export interface ContextMenuOptions { target?: string | HTMLElement; viewportMargin?: number; onSelect?: (item: HTMLElement, menu: HTMLElement) => void; onOpen?: (menu: HTMLElement) => void; onClose?: (menu: HTMLElement) => void; } export declare class ContextMenuManager { private menu; private target; private options; private returnFocus; private typeahead; private typeaheadTimer; constructor(menuOrSelector: string | HTMLElement, options?: ContextMenuOptions); get isOpen(): boolean; openAt(x: number, y: number): void; close(restoreFocus?: boolean): void; destroy(): void; private init; private items; private focusItem; private position; private removeGlobalListeners; private handleContextMenu; private handleTargetKeydown; private openFromKeyboard; private handleMenuKeydown; private matchTypeahead; private handleClick; private handleOutside; private handleViewportChange; } //# sourceMappingURL=ContextMenuManager.d.ts.map