type ScanReducer = (accumulator: TAccumulator, value: TValue, index: number, array: TValue[]) => TAccumulator; export declare function scan(values: TValue[] | unknown, reducer: ScanReducer): TValue[]; export declare function scan(values: TValue[] | unknown, initial: TAccumulator, reducer: ScanReducer): TAccumulator[]; export {};