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