import Component from '@glimmer/component';
import type { EuiHideForSignature } from '../components/eui-hide-for';
export interface Item {
    id: string;
    icon?: string;
    onClick?: () => void;
    href?: string;
    className?: string;
    rel?: string;
    target?: string;
    items?: Item[];
    depth?: number;
    name?: string;
    renderItem?: unknown;
    isSelected?: boolean;
    disabled?: boolean;
    truncate?: boolean;
    emphasize?: boolean;
    buttonClassName?: string;
}
export interface EuiSideNavSignature {
    Element: HTMLDivElement | HTMLUListElement | HTMLElement;
    Args: {
        mobileBreakpoints?: EuiHideForSignature['Args']['sizes'];
        isOpenMobile?: boolean;
        toggleOpenOnMobile?: () => void;
        heading?: string;
        headingProps?: {
            element?: string;
            id?: string;
            className?: string;
            screenReaderOnly?: boolean;
        };
        mobileTitle?: string;
        items?: Item[];
        selectedItem?: string;
    };
    Blocks: {
        default: [Item];
        heading: [];
    };
}
export default class EuiSideNavComponent extends Component<EuiSideNavSignature> {
    get mobileBreakpoints(): "none" | import("../utils/breakpoint").EuiBreakpointSize[] | "all";
    get contentClasses(): string;
    get hasMobileVersion(): boolean;
}
//# sourceMappingURL=eui-side-nav.d.ts.map