///
import type { GenerateConfig } from '../Generate';
import type { CustomFormat, PartialMode, OcPickerMode } from '../OcPicker.types';
/** Trigger when element is visible in view */
export declare function waitElementReady(element: HTMLElement, callback: () => void): () => void;
export declare function scrollTo(element: HTMLElement, to: number, duration: number): void;
export declare type KeyboardConfig = {
onLeftRight?: ((diff: number) => void) | null;
onCtrlLeftRight?: ((diff: number) => void) | null;
onUpDown?: ((diff: number) => void) | null;
onPageUpDown?: ((diff: number) => void) | null;
onEnter?: (() => void) | null;
};
export declare function createKeyDownHandler(event: React.KeyboardEvent, { onLeftRight, onCtrlLeftRight, onUpDown, onPageUpDown, onEnter, }: KeyboardConfig): boolean;
export declare function getDefaultFormat(format: string | CustomFormat | (string | CustomFormat)[] | undefined, picker: OcPickerMode | undefined, showTime: boolean | object | undefined, use12Hours: boolean | undefined): string | CustomFormat | (string | CustomFormat)[];
export declare function getInputSize(picker: OcPickerMode | undefined, format: string | CustomFormat, generateConfig: GenerateConfig): number;
declare type ClickEventHandler = (event: MouseEvent) => void;
export declare function addGlobalMouseDownEvent(callback: ClickEventHandler): () => void;
export declare function getTargetFromEvent(e: Event): HTMLElement;
export declare const PickerModeMap: Record PartialMode) | null>;
export declare function elementsContains(elements: (HTMLElement | undefined | null)[], target: HTMLElement): boolean;
export declare const handlePickerKeyDown: (callback: () => void) => (event: React.KeyboardEvent) => void;
export {};