import Component from '@glimmer/component';
import type { EuiPopoverArgs } from './eui-popover';
export interface EuiInputPopoverArgs extends Omit<EuiPopoverArgs, 'button' | 'buttonRef'> {
    disableFocusTrap?: boolean;
    fullWidth?: boolean;
    input?: EuiPopoverArgs['button'];
    inputRef?: EuiPopoverArgs['buttonRef'];
    onPanelResize?: (width?: number) => void;
}
export interface EuiInputPopoverSignature {
    Element: HTMLElement;
    Args: EuiInputPopoverArgs;
    Blocks: {
        default: [
            {
                closePopover: () => void;
                isOpen: boolean;
            },
            {
                input: HTMLElement;
                content: HTMLElement;
            }
        ];
        input: [];
        content: [];
    };
}
export default class EuiInputPopoverComponent extends Component<EuiInputPopoverSignature> {
    anchorPosition: EuiPopoverArgs['anchorPosition'];
    attachToAnchor: boolean;
    display: EuiPopoverArgs['display'];
    panelPaddingSize: EuiPopoverArgs['panelPaddingSize'];
    fullWidth: boolean;
    disableFocusTrap: boolean;
    panel: HTMLElement | null;
    input: HTMLElement | null;
    inputWidth: number;
    didInsertPanel(panel: HTMLElement | null): void;
    didInsertInput(input: HTMLElement): void;
    setPanelWidth(width?: number): void;
    onResize(): void;
    onKeyDown(event: KeyboardEvent): void;
}
//# sourceMappingURL=eui-input-popover.d.ts.map