import { InteractionEvent } from "pixi.js"; import { DButton, DButtonEvents, DButtonOptions, DThemeButton } from "./d-button"; import { DDialogTime, DDialogTimeOptions } from "./d-dialog-time"; import { DOnOptions } from "./d-on-options"; import { DPickerDatetimeMask } from "./d-picker-datetime-mask"; /** * {@link DButtonTime} events. */ export interface DButtonTimeEvents extends DButtonEvents { /** * Triggered when a selection is changed. * * @param emitter an emitter */ change(newValue: Date, oldValue: Date, emitter: EMITTER): void; } /** * {@link DButtonTime} "on" options. */ export interface DButtonTimeOnOptions extends Partial>, DOnOptions { } /** * {@link DButtonTime} options. */ export interface DButtonTimeOptions extends DButtonOptions { dialog?: DDialogTimeOptions; on?: DButtonTimeOnOptions; } /** * {@link DButtonTime} theme. */ export interface DThemeButtonTime extends DThemeButton { } export declare class DButtonTime = DButtonTimeOptions> extends DButton { protected static DIALOG?: DDialogTime; protected _dialog?: DDialogTime; protected _datetimeMask?: DPickerDatetimeMask; protected onActivate(e?: InteractionEvent | KeyboardEvent | MouseEvent | TouchEvent): void; protected onValueChange(newValue: Date, oldValue: Date): void; getDatetimeMask(): DPickerDatetimeMask; get dialog(): DDialogTime; protected newDialog(options?: DDialogTimeOptions): DDialogTime; get value(): Date; set value(value: Date); protected getType(): string; }