import { DateObjectUnits, DatePickerOnChange, DatePickerType, MonthDaysObject, MonthStatus, Locale, MakeOptionalRequired } from './types'; export type CustomAccessor = (() => T) | T; export type CustomSetter = (value: T) => void; interface Options { weekStartDay?: number; locale?: Locale; } export declare const getMonthDaysArray: (month: number, year: number, option?: Options) => MonthDaysObject[]; export declare const getToday: () => MakeOptionalRequired; export declare function generateYearsArray(startYear: number, endYear: number): number[]; export declare const currentYear: number; export declare const getDatePickerRefactoredMonth: (month: number, monthStatus: MonthStatus) => number; export declare const getDatePickerRefactoredYear: (year: number, month: number, monthStatus: MonthStatus) => number; export declare const getRefactoredPrevDate: (year: number, month: number) => { year: number; month: number; }; export declare const getRefactoredNextDate: (year: number, month: number) => { year: number; month: number; }; export declare const getMonthName: (month: number, format?: "narrow" | "long" | "short", locale?: Locale) => string; export declare function breakArrayIntoSubArrays(array: Array, maxSize: number): any[][]; export declare const getOnChangeSingleData: ({ startDay, month, year, type, setStartDay, }: { month?: number; year?: number; type: DatePickerType; startDay?: DateObjectUnits; setStartDay?: (startDay: DateObjectUnits | undefined) => void; }) => DatePickerOnChange | null; export {};