import { DBase } from "./d-base"; import { DLinkMenuItemId } from "./d-link-menu-item-id"; import { DMenu, DMenuOptions } from "./d-menu"; import { DMenuItem } from "./d-menu-item"; export type DLinkMenuOptions = DMenuOptions | DMenu; export interface DLinkMenuParent { copy(): void; open(inNewWindow: boolean): void; } export declare class DLinkMenu { protected _parent: DLinkMenuParent; protected _menu?: DMenu; protected _options: DMenuOptions | DMenu; protected _isEnabled: boolean; constructor(parent: DLinkMenuParent, options: DLinkMenuOptions); get enable(): boolean; set enable(enable: boolean); open(target: DBase): void; get(): DMenu; protected toMenu(options: DMenuOptions | DMenu): DMenu; protected newMenu(options: DMenuOptions): DMenu; protected onSelect(value: DLinkMenuItemId, item: DMenuItem, menu: DMenu): void; }