import { RepickOptions, Weekday } from './core/types'; import { RepickAction } from './actions'; export declare const defaultOptions: Required, 'allowInput' | 'format' | 'monthCount' | 'weekStartsOn'>>; export declare const arrayGenerate: (arrayLength: number, fn: (i: number) => A) => A[]; export declare const wrap: (min: number, max: number) => (x: number) => number; export declare const wrapWeekDay: (x: number) => number; export declare function keyToAction(key: string): RepickAction | null; export declare function buildWeekdays(options?: RepickOptions): Weekday[]; export declare function sort(compareFn: (a: T, b: T) => number, array: T[]): T[]; export declare function arrayIncludes(compareFn: (a: T, b: T) => boolean, array: T[], value: T): boolean; export declare function toggleValue(compareFn: (a: T, b: T) => boolean, orig: T[], value: T): T[]; export declare function compareUndefined(compareFn: (a: T, b: T) => number): (a: T | undefined, b: T | undefined) => number; export declare function assertNever(x: never): never; export declare const emptyFn: (e: T) => () => T; export declare const dateIsSelectable: ({ enabledDates, disabledDates, minDate, filterDates, maxDate, }: RepickOptions, date: Date) => boolean; export declare const objectCopyPartial: (keys: (keyof O)[], obj: O) => Partial;