import { Container, DisplayObject } from "pixi.js"; import { DMenu, DMenuOptions } from "./d-menu"; import { DMenuItemOptionsUnion } from "./d-menu-item-options-union"; export type DMenuItemCreator = (options: DMenuItemOptionsUnion, sticky: boolean) => DisplayObject | null; export type DMenuMenuCreator = (options?: DMenuOptions) => DMenu; export declare class DMenus { protected static CREATORS: DMenuItemCreator[]; protected static CREATOR_DEFAULT: DMenuItemCreator | null; protected static MENU_CREATOR?: DMenuMenuCreator; static addItemCreator(creator: DMenuItemCreator): void; static setItemCreatorDefault(creator: DMenuItemCreator): void; static setMenuCreator(creator: DMenuMenuCreator): void; static newItemOf(creators: DMenuItemCreator[], creatorDefault: DMenuItemCreator | null, options: DMenuItemOptionsUnion, sticky: boolean): DisplayObject | null; static newItem(options: DMenuItemOptionsUnion, sticky: boolean): DisplayObject | null; static newItemsOf(creator: { newItem(options: DMenuItemOptionsUnion, sticky: boolean): DisplayObject | null; }, parent: Container, items: Array | DisplayObject | null | undefined>, sticky: boolean): void; static newItems(parent: Container, items: Array | DisplayObject | null | undefined>, sticky: boolean): void; static newMenu(options?: DMenuOptions): DMenu; }