declare const alter: <T>(arr: T[]) => {
    byApplying: (transformer: (a: T) => any) => {
        atIndex: (index: number) => T[];
    };
    byInsertingBetweenEachItem: (value: any) => any[];
    byMovingItemAtIndex: (fromIndex: number) => {
        toIndex: (toIndex: number) => T[];
        toTheStart: () => T[];
        toTheEnd: () => T[];
    };
    byRemovingItemsBetweenIndex: (fromIndex: number) => {
        andIndex: (toIndex: number) => T[];
        andTheEnd: () => T[];
    };
    byRemovingDuplicates: () => T[];
    byRemovingItemsEqualTo: (...itemsToRemove: T[]) => T[];
    byRemovingFalsyItems: () => T[];
};
export { alter };
