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

30 lines
1.1 KiB
TypeScript

import { Registry } from "tc-events";
import { ModalInstanceController, ModalInstanceEvents, ModalOptions, ModalState } from "tc-shared/ui/react-elements/modal/Definitions";
export declare class ExternalModalController implements ModalInstanceController {
private readonly modalType;
private readonly modalOptions;
private readonly constructorArguments;
private readonly mainModalId;
private readonly ipcMessageHandler;
private ipcRemotePeerId;
private ipcChannel;
private readonly modalEvents;
private modalInitialized;
private modalInitializeCallback;
private windowId;
private windowListener;
private windowMutatePromise;
constructor(modalType: string, constructorArguments: any[], modalOptions: ModalOptions);
destroy(): void;
getEvents(): Registry<ModalInstanceEvents>;
getState(): ModalState;
show(): Promise<void>;
hide(): Promise<void>;
minimize(): Promise<void>;
maximize(): Promise<void>;
private mutateWindow;
private handleWindowDestroyed;
private registerIpcMessageHandler;
private sendIpcMessage;
}