import Component from '@glimmer/component';
import type { EuiBreakpointSize } from '../utils/breakpoint';
import type { EuiFlyoutSignature } from './eui-flyout';
import type { ModifierLike } from '@glint/template';
export type EuiCollapsibleNavArgs = {
    id?: string;
    /**
     * ReactNode to render as this component's content
     */
    children?: Component;
    /**
     * Shows the navigation flyout
     */
    isOpen?: boolean;
    /**
     * Keeps navigation flyout visible and push `<body>` content via padding
     */
    isDocked?: boolean;
    /**
     * Named breakpoint or pixel value for customizing the minimum window width to enable docking
     */
    dockedBreakpoint?: EuiBreakpointSize | number;
    /**
     * Keeps the display of toggle button when in docked state
     */
    showButtonIfDocked?: boolean;
    as: string;
    size?: EuiFlyoutSignature['Args']['size'];
    side?: 'left' | 'right';
    role?: null | string;
    ownFocus?: boolean;
    outsideClickCloses?: boolean;
    closeButtonPosition?: 'outside' | 'inside';
    paddingSize?: string;
    onClose: EuiFlyoutSignature['Args']['onClose'];
};
export interface EuiCollapsibleNavSignature {
    Element: EuiFlyoutSignature['Element'];
    Args: EuiCollapsibleNavArgs;
    Blocks: {
        default: [];
        button: [
            ModifierLike<{
                Element: Element;
            }>
        ];
        content: [];
    };
}
export default class EuiCollapsibleNavComponent extends Component<EuiCollapsibleNavSignature> {
    windowIsLargeEnoughToPush: boolean;
    get isDocked(): boolean;
    get navIsDocked(): boolean;
    get dockedBreakpoint(): number | EuiBreakpointSize;
    get showButtonIfDocked(): boolean;
    get as(): string;
    get size(): string | number;
    get side(): "left" | "right";
    get role(): string | null;
    get ownFocus(): boolean;
    get outsideClickCloses(): boolean;
    get closeButtonPosition(): "outside" | "inside";
    get paddingSize(): string;
    functionToCallOnWindowResize(): void;
}
//# sourceMappingURL=eui-collapsible-nav.d.ts.map