import { InteractionEvent } from "pixi.js"; import { DLink, DLinkChecker, DLinkOptions, DLinkUrlMaker } from "./d-link"; import { DLinkMenuItemId } from "./d-link-menu-item-id"; import { DLinkTarget } from "./d-link-target"; import { DMenu, DMenuOptions } from "./d-menu"; import { DMenuItemText, DMenuItemTextOptions, DThemeMenuItemText } from "./d-menu-item-text"; export type DMenuItemLinkUrlMaker = (item: DMenuItemLink) => string | null | Promise; export type DMenuItemLinkChecker = (item: DMenuItemLink) => boolean | Promise; export interface DMenuItemLinkOptions extends DMenuItemTextOptions { url?: string | DMenuItemLinkUrlMaker; target?: DLinkTarget | keyof typeof DLinkTarget; checker?: DMenuItemLinkChecker; menu?: DMenuOptions | DMenu; } export interface DThemeMenuItemLink extends DThemeMenuItemText { } export declare class DMenuItemLink = DMenuItemLinkOptions> extends DMenuItemText { protected _link?: DLink; protected toLinkOptions(options?: OPTIONS): DLinkOptions | undefined; protected toUrl(url?: string | DMenuItemLinkUrlMaker): string | DLinkUrlMaker | undefined; protected toChecker(checker?: DMenuItemLinkChecker): DLinkChecker | undefined; protected init(options?: OPTIONS): void; get link(): DLink; protected onClick(e: InteractionEvent): void; protected getType(): string; protected onSelect(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; open(inNewWindow: boolean): void; protected onShortcut(e: KeyboardEvent): void; }