import { ESSceneObject } from 'vtxf-xe2/dist-node/xe2-base-objects'; import { Event, PartialWithUndefinedReactivePropsToNativeProps, ReactivePropsToNativePropsAndChanged } from 'vtxf-xe2/dist-node/xe2-base-utils'; import { SceneObjectKey } from 'vtxf-xe2/dist-node/xe2-utils'; import { LayoutDiv } from '../LayoutDiv'; import { MyWindow } from '../MyWindow'; export declare type DialogWindowButtonParamsType = { result?: string; text?: string; }; export declare type DialogResultType = { result?: string; input?: string; select?: number; }; export declare type DialogWindowSelectType = 'radio' | 'select'; export declare const dialogWindowSelectTypes: readonly ["radio", "select"]; export declare class DialogWindow extends ESSceneObject { static readonly type: string; get typeName(): string; get defaultProps(): { show: boolean; showCloseButton: boolean; buttonWidth: number; buttonHeight: number; title: string; text: string; showInput: boolean; defaultInput: string; showSelect: boolean; selectMode: DialogWindowSelectType; defaultSelect: number; selectOptions: string[]; buttons: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; defaultButton: number; execOnceFuncStr: string; updateFuncStr: string; toDestroyFuncStr: string; createAppendedObjFuncStr: string; name: string; ref: string | undefined; devTags: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; get json(): JsonType; set json(value: JsonType); static defaultButtons: { text: string; result: string; }[]; private _resultEvent; get resultEvent(): Event<[DialogResultType]>; private _myWindow; get myWindow(): MyWindow; private _layoutDiv; get layoutDiv(): LayoutDiv; set container(value: HTMLElement | undefined); get container(): HTMLElement | undefined; get containerChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[HTMLElement | undefined, HTMLElement | undefined]>; private _lastResult; get lastResult(): DialogResultType | undefined; get lastResultChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[DialogResultType | undefined, DialogResultType | undefined]>; private _lastResultInit; static dialogWindowButtonsMd: string; private _currentInput; get currentInput(): string; set currentInput(value: string); get currentInputChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[string, string]>; private _currentInputInit; private _currentSelect; get currentSelect(): number; set currentSelect(value: number); get currentSelectChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[number, number]>; private _currentSelectInit; private _updateCurrentEvent; get updateCurrentEvent(): Event<[]>; static defaults: { viewerTagsEnums: [string, string][]; }; constructor(id?: SceneObjectKey); getProperties(language?: string): import("vtxf-xe2/dist-node/xe2-base-objects").Property[]; } export declare namespace DialogWindow { const createDefaultProps: () => { show: boolean; showCloseButton: boolean; buttonWidth: number; buttonHeight: number; title: string; text: string; showInput: boolean; defaultInput: string; showSelect: boolean; selectMode: DialogWindowSelectType; defaultSelect: number; selectOptions: string[]; buttons: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; defaultButton: number; execOnceFuncStr: string; updateFuncStr: string; toDestroyFuncStr: string; createAppendedObjFuncStr: string; name: string; ref: string | undefined; devTags: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; } export interface DialogWindow extends ReactivePropsToNativePropsAndChanged> { } declare type JsonType = PartialWithUndefinedReactivePropsToNativeProps & { type: string; }>; export {};