import { Component, Attributes } from 'jinge'; import { OptionsGeneric, Placement } from '@popperjs/core'; export declare const MENU_PROVIDER: unique symbol; export interface MenuAttrs { active?: boolean; trigger?: 'click' | 'hover'; listClass?: string; placement?: Placement; offset?: string | number; dense?: boolean; fullWidth?: boolean; alignTrigger?: boolean; closeOnSelect?: boolean; closeOnOutsideClick?: boolean; size?: 'auto' | number | string; _popperOptions?: OptionsGeneric; } export declare class Menu extends Component { static template: string; active?: boolean; trigger?: 'click' | 'hover'; _placement?: Placement; _offset?: string | number; dense?: boolean; fullWidth?: boolean; alignTrigger?: boolean; closeOnSelect?: boolean; closeOnOutsideClick?: boolean; size?: 'auto' | number | string; _popperOptions?: OptionsGeneric; popperOffset: string; listClass: string; contentStyles: string; _Menu: { close: () => void; }; constructor(attrs: Attributes); get placement(): Placement; set placement(v: Placement); get offset(): string | number; set offset(v: string | number); onUpdateActive(isActive: boolean): void; close(): void; __afterRender(): void; updateOffset(): void; updateWidth(): void; }