2021-03-20 11:18:05 -04:00
|
|
|
import { Registry } from "tc-events";
|
2021-04-19 14:27:12 -04:00
|
|
|
import { ModalInstanceController, ModalInstanceEvents, ModalOptions, ModalState } from "tc-shared/ui/react-elements/modal/Definitions";
|
2021-03-20 11:18:05 -04:00
|
|
|
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;
|
2021-04-19 14:27:12 -04:00
|
|
|
private modalInitialized;
|
2021-03-20 11:18:05 -04:00
|
|
|
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>;
|
2021-04-19 14:27:12 -04:00
|
|
|
minimize(): Promise<void>;
|
|
|
|
maximize(): Promise<void>;
|
2021-03-20 11:18:05 -04:00
|
|
|
private mutateWindow;
|
|
|
|
private handleWindowDestroyed;
|
|
|
|
private registerIpcMessageHandler;
|
|
|
|
private sendIpcMessage;
|
|
|
|
}
|