export interface OpenerProps<T extends Record<string, any> | undefined = undefined> {
    /**
     * id компонента Popup, который необходимо открыть
     */
    id: string;
    /**
     * Положение Popup относительно кнопки, которая его открывает
     *
     * - 0 - по коориднатам кнопки
     * - 1 - top
     * - 2 - right
     * - 3 - botton
     * - 4 - left
     */
    pos?: '0' | '1' | '2' | '3' | '4';
    /**
     * Добавить клювик
     */
    notch?: boolean;
    /**
     * Открывать / закрывать при фокусировке
     *
     * Только для opener с `input`
     */
    openByFocusInput?: boolean;
    /**
     * Открывать / закрывать при наведении / отведении мыши
     */
    openByHover?: boolean;
    /**
     * Выключить открытие popup при взаимодействии с элементом
     */
    disabled?: boolean;
    /**
     * Способ привязки позиционирования меню
     *
     * left/right - левый/правый край родителя
     *
     * fixed - по документу
     */
    posBy?: 'fixed' | 'left' | 'right';
    data?: T;
}
export declare const pos: {
    readonly 0: "0";
    readonly 1: "1";
    readonly 2: "2";
    readonly 3: "3";
    readonly 4: "4";
};
export declare const posBy: {
    readonly fixed: "fixed";
    readonly left: "left";
    readonly right: "right";
};
