interface NeoMenuContextParent {
    readonly open: boolean;
    readonly ref?: HTMLElement;
    dismiss: () => void | Promise<void>;
}
export declare class NeoMenuContext {
    #private;
    get ref(): HTMLElement | undefined;
    get children(): boolean;
    get parent(): boolean;
    constructor(parent: NeoMenuContextParent);
    toggle(index: number, open: boolean): void;
    dismiss(): Promise<void>;
}
export declare const NeoMenuContextSymbol: unique symbol;
export declare const setMenuContext: (context: NeoMenuContextParent) => NeoMenuContext;
export declare const getMenuContext: () => NeoMenuContext | undefined;
export {};
