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

24 lines
938 B
TypeScript

import { Registry } from "../../../events";
import { AbstractModal, ModalController, ModalEvents, ModalOptions, ModalState } from "../../../ui/react-elements/ModalDefinitions";
import { RegisteredModal } from "tc-shared/ui/react-elements/modal/Registry";
export declare class InternalModalController implements ModalController {
readonly events: Registry<ModalEvents>;
private readonly modalType;
private readonly constructorArguments;
private modalInstance;
private initializedPromise;
private domElement;
private refModal;
private modalState_;
constructor(modalType: RegisteredModal<any>, constructorArguments: any[]);
getOptions(): Readonly<ModalOptions>;
getEvents(): Registry<ModalEvents>;
getState(): ModalState;
private initialize;
show(): Promise<void>;
hide(): Promise<void>;
destroy(): void;
}
export declare abstract class InternalModal extends AbstractModal {
}