import { Container, utils } from "pixi.js"; import { DBase } from "./d-base"; import { DMenu } from "./d-menu"; import { DMenuItemBase } from "./d-menu-item-base"; import { DOnOptions } from "./d-on-options"; export declare const DMenuSidedSelectionType: { readonly NONE: 0; readonly SINGLE: 1; readonly SINGLE_ONCE: 2; }; export type DMenuSidedSelectionType = (typeof DMenuSidedSelectionType)[keyof typeof DMenuSidedSelectionType]; /** * {@link DMenuSidedSelection} events. */ export interface DMenuSidedSelectionEvents { /** * Triggered when a selection is changed. * * @param emitter an emitter */ change(emitter: EMITTER): void; } /** * {@link DMenuSidedSelection} "on" options. */ export interface DMenuSidedSelectionOnOptions extends Partial>, DOnOptions { } /** * {@link DMenuSidedSelection} options. */ export interface DMenuSidedSelectionOptions { /** * @deprecated in favor of {@link type} */ mode?: DMenuSidedSelectionType | keyof typeof DMenuSidedSelectionType; /** * A selection type. */ type?: DMenuSidedSelectionType | keyof typeof DMenuSidedSelectionType; on?: DMenuSidedSelectionOnOptions; filter?: (item: DBase | null) => boolean; } export declare class DMenuSidedSelection extends utils.EventEmitter { protected _content: Container; protected _item: DMenuItemBase | null; protected _isDirty: boolean; protected _type: DMenuSidedSelectionType; protected _filter: (item: DMenuItemBase | null) => boolean; constructor(content: Container, options?: DMenuSidedSelectionOptions); first(): DMenuItemBase | null; toDirty(): void; update(): void; protected hasMenu(child: any): child is { menu: DMenu; }; protected update_(root: Container): void; add(item: DMenuItemBase): void; set(item: DMenuItemBase): void; get(index: number): DMenuItemBase | null; getIndex(index: number): number | null; size(): number; isEmpty(): boolean; remove(item: DBase): void; clear(): void; protected getFilterDefault(): (item: DMenuItemBase | null) => boolean; protected set_(item: DMenuItemBase | null, emit: boolean): void; protected setState(item: DBase | null, mode: DMenuSidedSelectionType, isOn: boolean): void; }