export type MapCallbackFn<T> = (value: T, index: number) => T;
export type BooleanCallbackFn<T> = (value: T, index: number) => boolean;
export declare class SimpleArray {
    static mapImmutable<T>(array: T[], fn: MapCallbackFn<T>): T[];
    static append<T>(array: T[], value: T): T[];
    static change<T>(array: T[], index: number, value: T): T[];
    static find<T>(array: T[], fn: BooleanCallbackFn<T>): T | undefined;
    static findIndex<T>(array: T[], fn: BooleanCallbackFn<T>): number;
    static delete<T>(array: T[], arg: T | BooleanCallbackFn<T>): T[];
    static deleteIndex<T>(array: T[], index: number): T[];
    static contains<T>(array: T[], arg: T | BooleanCallbackFn<T>): boolean;
    static insertIndex<T>(array: T[], index: number, value: T): T[];
    static moveIndex<T>(array: T[], itemIndex: number, insertIndex: number): T[];
}
//# sourceMappingURL=simple-array.d.ts.map