import { BrsComponent } from "./BrsComponent";
import { BrsValue, ValueKind, BrsString, BrsBoolean, Comparable } from "../BrsType";
import { BrsType } from "..";
import { Unboxable } from "../Boxing";
export declare class RoString extends BrsComponent implements BrsValue, Comparable, Unboxable {
    readonly kind = ValueKind.Object;
    private intrinsic;
    constructor(initialValue?: BrsString);
    getValue(): string;
    lessThan(other: BrsType): BrsBoolean;
    greaterThan(other: BrsType): BrsBoolean;
    equalTo(other: BrsType): BrsBoolean;
    concat(other: BrsType): BrsString;
    unbox(): BrsString;
    copy(): RoString;
    toString(parent?: BrsType): string;
    /**
     * Sets the string to the first len characters of s.
     * Note: this method is implemented in the ifString and ifStringOps interfaces
     */
    private readonly setString;
    private readonly getString;
    /** Replaces %n placeholders (for example, %1, %2, etc.) with arg1, arg2, and so on. */
    private readonly arg;
    /** Appends the first len characters of s to the end of the string. */
    private readonly appendString;
    /** Returns the number of characters in the string. */
    private readonly len;
    /** Returns a string consisting of the first len characters of the string. */
    private readonly left;
    /** Returns a string consisting of the last len characters of the string. */
    private readonly right;
    private readonly mid;
    private readonly instr;
    /**
     * Returns a copy of the string with all instances of fromStr replaced with toStr. If fromStr is
     * empty the return value is the same as the source string.
     */
    private readonly replace;
    /**
     * Returns the string with any leading and trailing whitespace characters (space, TAB, LF, CR,
     * VT, FF, NO-BREAK SPACE, et al) removed.
     */
    private readonly trim;
    /** Returns the value of the string interpreted as a decimal number. */
    private readonly toInt;
    /** Returns the value of the string interpreted as a floating point number. */
    private readonly toFloat;
    /**
     * Splits the string into separate substrings separated by a single delimiter character. Returns
     * an roList containing each of the substrings. The delimiters are not returned.
     */
    private readonly tokenize;
    /**
     * Splits the input string using the separator string as a delimiter, and returns an array of
     * the split token strings (not including the delimiter). An empty separator string indicates
     * to split the string by character.
     */
    private readonly split;
    /**
     * Returns the string with certain characters ("'<>&) replaced with the corresponding HTML
     * entity encoding.
     */
    private readonly getEntityEncode;
    /** URL encodes the specified string per RFC 3986 and returns the encoded string. */
    private readonly escape;
    /** URL decodes the specified string per RFC 3986 and returns the decoded string. */
    private readonly unescape;
    /** returns whether string is empty or not */
    private readonly isEmpty;
    /**
     * Encode the specified string with escape sequences for reserved Uniform Resource Identifier
     * (URI) characters.
     */
    private readonly encodeUri;
    /**
     * Decode the specified string with escape sequences for reserved Uniform Resource Identifier
     * (URI) characters.
     */
    private readonly decodeUri;
    /**
     * Encode the specified string with escape sequences for reserved Uniform Resource Identifier
     * (URI) component characters.
     */
    private readonly encodeUriComponent;
    private readonly decodeUriComponent;
    /** Checks whether the string starts with the substring specified in matchString, starting at the matchPos parameter (0-based character offset). */
    private readonly startsWith;
    /** Checks whether the string ends with the substring specified in matchString, starting at the position specified in the length parameter. */
    private readonly endsWith;
    /** Returns a format conversion using the specified printf-like format string and matching dynamic parameters. */
    private readonly format;
}
