import { InteractionEvent } from "pixi.js"; import { DButton, DButtonEvents, DButtonOptions, DThemeButton } from "./d-button"; import { DDialogDate, DDialogDateOptions } from "./d-dialog-date"; import { DOnOptions } from "./d-on-options"; /** * {@link DButtonDate} events. */ export interface DButtonDateEvents extends DButtonEvents { /** * Triggered when a selection is changed. * * @param newValue a newly selected value * @param oldValue a previously selected value * @param emitter an emitter */ change(newValue: Date, oldValue: Date, emitter: EMITTER): void; } /** * {@link DButtonDate} "on" options. */ export interface DButtonDateOnOptions extends Partial>, DOnOptions { } /** * {@link DButtonDate} options. */ export interface DButtonDateOptions extends DButtonOptions { dialog?: DDialogDateOptions; on?: DButtonDateOnOptions; } /** * {@link DButtonDate} theme. */ export interface DThemeButtonDate extends DThemeButton { } export declare class DButtonDate = DButtonDateOptions> extends DButton { protected static DIALOG?: DDialogDate; protected _dialog?: DDialogDate; protected onActivate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected onValueChange(newValue: Date, oldValue: Date): void; get dialog(): DDialogDate; protected newDialog(options?: DDialogDateOptions): DDialogDate; get value(): Date; set value(value: Date); protected getType(): string; }