import { DateFormat, DateType, InnerLocale, PanelMode, PickerMode, SharedTimeProps, TimeUnit } from '../interface'; export declare function toArray(val: T | T[]): T[]; export declare function getValue(values: null | undefined | (T | null)[], index: number): T | null; declare type UpdateValue = (prev: T) => T; export declare function updateValues(values: [T | null, T | null] | null, value: T | UpdateValue, index: number): R; export declare function getClosingViewDate(viewDate: DateType, picker: PickerMode, offset?: number, yearItemNumber?: number): DateType; export declare function getDefaultFormat(format: DateFormat | undefined, picker: PickerMode | undefined, showTime?: boolean | SharedTimeProps | (Omit & { defaultValue?: DateType[]; }), use12Hours?: boolean): string; export declare function getPlaceholder(picker: PickerMode | undefined, locale: InnerLocale, customizePlaceholder?: string): string; export declare function getRangePlaceholder(picker: PickerMode | undefined, locale: InnerLocale, customizePlaceholder?: [string, string]): [string, string]; export declare function elementsContains(elements: (HTMLElement | undefined | null)[], target: HTMLElement): boolean; export declare function getInputSize(picker: PickerMode | undefined, format: DateFormat): number; export declare function getDataOrAriaProps(props: any): any; export declare function getTimeProps(props: { format?: string; picker?: PickerMode; } & SharedTimeProps): SharedTimeProps | { showTime: SharedTimeProps; }; export declare function leftPad(str: string | number, length: number, fill?: string): string; export declare function isVisible(element: HTMLElement | SVGGraphicsElement): boolean; export declare function waitElementReady(element: HTMLElement, callback: () => void): () => void; export declare function scrollTo(element: HTMLElement, to: number, duration: number): void; export declare const PickerModeMap: Record PanelMode) | null>; export declare const getInternalNextMode: (nextMode: PanelMode, picker: PickerMode) => PanelMode; export declare const generateUnits: (start: number, end: number, step: number, disabledUnits: number[] | undefined) => TimeUnit[]; export {};