interface UsePickerSelectionLifecycleOptions<TValue> {
    value: TValue;
    open: boolean;
    onCommit: (value: TValue) => void;
    onOpen?: () => void;
    onClose?: (value: TValue) => void;
    isEqual: (left: TValue, right: TValue) => boolean;
}
/**
 * Общий жизненный цикл чернового выбора для picker-компонентов,
 * где изменения подтверждаются при закрытии popup.
 */
export declare function usePickerSelectionLifecycle<TValue>({ value, open, onCommit, onOpen, onClose, isEqual }: UsePickerSelectionLifecycleOptions<TValue>): {
    draftValue: TValue;
    setDraftValue: import("react").Dispatch<import("react").SetStateAction<TValue>>;
    prepareOpen: () => void;
};
export {};
//# sourceMappingURL=usePickerSelectionLifecycle.d.ts.map