interface ReadonlyArray<T> {
    xCount(): number;
    xReform<RType>(func: (op: T) => RType): RType[];
    xSelectMany<RType>(func: (arg: T) => RType[]): RType[];
    xSort(toSimpleValue: (arg: T) => string | number | null): T[];
    xReverse(): T[];
    xForeach(func: (arg: T) => void): void;
    xAny(func?: (arg: T) => boolean): boolean;
    xAll(func?: (arg: T) => boolean): boolean;
    xIsEmpty(): boolean;
    xUnion(another: T[]): T[];
    xWhere(func: (arg: T) => boolean): T[];
    xItemAt(index: number): T;
    xIndexOf(item: T): number;
    xGetRange(index: number, length: number | undefined): T[];
    xInsertRange(index: number, items: T[]): void;
    xFirstOrNull(func?: (arg: T) => boolean): T | null;
    xFirst(func?: (arg: T) => boolean): T;
    xLastOrNull(func?: (arg: T) => boolean): T | null;
    xLast(func?: (arg: T) => boolean): T;
    xSkip(countToSkip: number): T[];
    xTake(countToTake: number): T[];
    xContains(obj: T): boolean;
    xDistinct(): T[];
    xExcept(except: T[]): T[];
    xClone(): T[];
    xIntersect(otherList: T[]): T[];
}
//# sourceMappingURL=ReadonlyArray.d.ts.map