TeaSpeak-Client/imports/shared-app/ui/react-elements/modal/internal/index.d.ts

26 lines
1.0 KiB
TypeScript

import { ModalInstanceController, ModalInstanceEvents, ModalOptions, ModalState } from "tc-shared/ui/react-elements/modal/Definitions";
import { RegisteredModal } from "tc-shared/ui/react-elements/modal/Registry";
import { Registry } from "tc-events";
export declare class InternalModalInstance implements ModalInstanceController {
readonly events: Registry<ModalInstanceEvents>;
private readonly modalKlass;
private readonly constructorArguments;
private readonly rendererInstance;
private readonly modalOptions;
private state;
private modalInstance;
private htmlContainer;
private modalInitializePromise;
constructor(modalType: RegisteredModal<any>, constructorArguments: any[], modalOptions: ModalOptions);
private constructModal;
private destructModal;
getState(): ModalState;
getEvents(): Registry<ModalInstanceEvents>;
show(): Promise<void>;
hide(): Promise<void>;
destroy(): void;
private getCloseCallback;
private getPopoutCallback;
private getMinimizeCallback;
}