30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			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;
 | 
						|
}
 |