import { ActionRowData, AriaLabels, Config, DateFilter, DisabledDatesProp, Highlight, HighlightFn, HighlightProp, IFormat, IMarker, InlineOptions, InlineProp, MaybeDate, MultiCalendarsOptions, MultiCalendarsProp, MultiDatesDefault, MultiDatesProp, PropDates, RangeConfig, RangeOpts, RangeProp, TextInputOptions, TextInputProp, TimeZoneConfig, TimeZoneProp, Transition, WeekNumbersOpts, WeekNumbersProp } from '../interfaces'; export declare const mergeDefaultTransitions: (conf: Partial) => Transition; export declare const defaultAriaLabels: (labels: Partial) => AriaLabels; export declare const defaultMultiCalendars: (multiCalendars?: MultiCalendarsProp) => MultiCalendarsOptions; export declare const defaultPreviewFormat: (previewFormat: IFormat, format: IFormat, defaultPattern: string | ((val: Date) => string)) => IFormat; export declare const defaultTransitions: (transitions: boolean | Partial) => Transition; /** * Default options to merge with user provided ones */ export declare const getDefaultTextInputOptions: (textInput: TextInputProp) => TextInputOptions & { enabled: boolean; }; /** * Default filters to merge with user provided values */ export declare const getDefaultFilters: (filters: Partial) => DateFilter; export declare const getDefaultActionRowData: (actionRow: Partial) => ActionRowData; export declare const getDefaultInlineOptions: (inline: InlineProp) => InlineOptions; export declare const getDefaultConfig: (config?: Partial) => Config; export declare const getDefaultHighlight: (highlight: HighlightProp) => Highlight | HighlightFn; export declare const getDefaultWeekNumbers: (weekNumbers: WeekNumbersProp) => WeekNumbersOpts; export declare const getDefaultRangeOptions: (config: RangeProp, deprecatedOpts: RangeOpts) => RangeConfig; export declare const getDefaultTimeZone: (timeZone: TimeZoneProp, emitTimezone?: string) => { timezone: undefined; exactMatch: boolean; emitTimezone: string | undefined; dateInTz?: undefined; convertModel?: undefined; } | { timezone: string | undefined; exactMatch: boolean; dateInTz: string | undefined; emitTimezone: string | undefined; convertModel: boolean; }; /** * Sync all props that rely on the date value to be in the same timezone * All validation that is done from these props will now be in sync with provided timezone config */ export declare const mapPropDates: (minDate: MaybeDate, maxDate: MaybeDate, disabledDates: DisabledDatesProp, allowedDates: string[] | Date[], highlight: HighlightFn | Highlight, markers: IMarker[], timezone: TimeZoneConfig | undefined) => PropDates; export declare const getDefaultMultiDates: (multiDates: MultiDatesProp, multiDatesLimit: number | string) => MultiDatesDefault;