import { ASObject } from './ASObject';
import { Multiname } from '../abc/lazy/Multiname';
import { Bytecode } from '../abc/ops';
import { ASFunction } from './ASFunction';
export declare class ASArray extends ASObject {
    static classInitializer(): void;
    constructor();
    native_hasOwnProperty(nm: string): boolean;
    native_propertyIsEnumerable(nm: string): boolean;
    $Bglength: number;
    value: any[];
    static axApply(self: ASArray, args: any[]): ASArray;
    static axConstruct(args: any[]): ASArray;
    push(): any;
    generic_push(): any;
    pop(): any;
    generic_pop(): any;
    shift(): any;
    generic_shift(): any;
    unshift(): any;
    generic_unshift(): any;
    reverse(): this;
    generic_reverse(): any;
    concat(): any;
    generic_concat(): any;
    slice(startIndex: number, endIndex: number): any;
    generic_slice(startIndex: number, endIndex: number): any;
    splice(): any[];
    generic_splice(): any[];
    join(sep: string): string;
    generic_join(sep: string): any;
    toString(): string;
    valueOf(): string;
    generic_toString(): any;
    indexOf(value: any, fromIndex: number): number;
    generic_indexOf(value: any, fromIndex: number): any;
    lastIndexOf(value: any, fromIndex: number): number;
    generic_lastIndexOf(value: any, fromIndex: number): any;
    every(callbackfn: {
        value: Function;
    }, thisArg?: any): boolean;
    generic_every(callbackfn: {
        value: Function;
    }, thisArg?: any): any;
    some(callbackfn: {
        value: any;
    }, thisArg?: any): boolean;
    generic_some(callbackfn: {
        value: any;
    }, thisArg?: any): any;
    forEach(callbackfn: {
        value: any;
    }, thisArg?: any): void;
    generic_forEach(callbackfn: {
        value: any;
    }, thisArg?: any): any;
    map(callbackfn: {
        value: any;
    }, thisArg?: any): any;
    generic_map(callbackfn: {
        value: any;
    }, thisArg?: any): any;
    filter(callbackfn: {
        value: Function;
    }, thisArg?: any): any;
    generic_filter(callbackfn: {
        value: Function;
    }, thisArg?: any): any;
    toLocaleString(): string;
    sort(func: ASFunction | number, options?: number): this;
    generic_sort(): any;
    sortOn(names: any, options: any): any;
    generic_sortOn(): any;
    get length(): number;
    set length(newLength: number);
    axGetEnumerableKeys(): any[];
    axHasPropertyInternal(mn: Multiname): boolean;
    axHasOwnProperty(mn: Multiname): boolean;
    axGetProperty(mn: Multiname): any;
    axSetProperty(mn: Multiname, value: any, bc: Bytecode): void;
    axDeleteProperty(mn: Multiname): any;
    axGetNumericProperty(nm: number): any;
    axGetPublicProperty(nm: any): any;
    axSetPublicProperty(nm: string, value: any): void;
}
//# sourceMappingURL=ASArray.d.ts.map