import { ASObject } from './ASObject';
import { ASRegExp } from './ASRegExp';
import { ASFunction } from './ASFunction';
export declare class ASString extends ASObject {
    static classNatives: any[];
    static classInitializer(): void;
    private value;
    constructor(value: string);
    static fromCharCode(...charcodes: any[]): any;
    indexOf(char: string, i?: number): number;
    lastIndexOf(char: string, i?: number): number;
    charAt(index: number): string;
    charCodeAt(index: number): number;
    concat(): any;
    localeCompare(other: string): number;
    __getRegExp(pattern: string | ASRegExp): ASRegExp;
    match(pattern: string | ASRegExp): any;
    replace(pattern: string | ASRegExp, repl: string | ASFunction): string;
    search(pattern: string | ASRegExp): number;
    slice(start?: number, end?: number): string;
    split(separator: any, limit?: number): any;
    substring(start: number, end?: number): string;
    substr(from: number, length?: number): string;
    toLocaleLowerCase(): string;
    toLowerCase(): string;
    toLocaleUpperCase(): string;
    toUpperCase(): string;
    generic_indexOf(char: string, i?: number): any;
    generic_lastIndexOf(char: string, i?: number): any;
    generic_charAt(index: number): any;
    generic_charCodeAt(index: number): any;
    generic_concat(): any;
    generic_localeCompare(other: string): any;
    generic_match(pattern: any): any;
    generic_replace(pattern: any, repl: any): any;
    generic_search(pattern: any): any;
    generic_slice(start?: number, end?: number): any;
    generic_split(separator: string, limit?: number): any;
    generic_substring(start: number, end?: number): any;
    generic_substr(from: number, length?: number): any;
    generic_toLowerCase(): string;
    generic_toUpperCase(): any;
    toString(): string;
    public_toString(): string;
    valueOf(): string;
    public_valueOf(): string;
    get length(): number;
}
//# sourceMappingURL=ASString.d.ts.map