export type PickerTriggerMode = "display" | "search-single" | "search-multi";
interface PickerTriggerTextFocusParams {
    open: boolean;
    currentQuery: string;
    hasDisplayValue: boolean;
}
export interface PickerTriggerPolicy {
    focusFloatingOnOpen: boolean;
    restoreFocusOnClose: boolean;
    resetQueryOnClose: boolean;
    shouldOpenOnTriggerClick: (open: boolean) => boolean;
    shouldOpenOnInputChange: (open: boolean) => boolean;
    shouldFocusReferenceOnToggle: (open: boolean) => boolean;
    shouldSelectTriggerTextOnFocus: (params: PickerTriggerTextFocusParams) => boolean;
}
/**
 * Единая политика поведения trigger-input для picker-компонентов.
 * Нормализует различия между display-режимом, single-search и multi-search.
 */
export declare function createPickerTriggerPolicy(mode: PickerTriggerMode): PickerTriggerPolicy;
export {};
//# sourceMappingURL=createPickerTriggerPolicy.d.ts.map