@coherenceplatform/sdk
Version:
Coherence SDK for embedding AI-powered chat into your applications
39 lines • 1.36 kB
TypeScript
export class MessageTransport {
handlers: Map<any, any>;
on(type: any, handler: any): () => void;
off(type: any, handler: any): void;
emit(type: any, payload: any): void;
send(type: any, payload: any): void;
destroy(): void;
}
export class ParentTransport extends MessageTransport {
constructor(targetWindow: any, targetOrigin?: string);
targetWindow: any;
targetOrigin: string;
handleMessage(event: any): void;
send(type: any, payload?: {}): void;
}
export class IframeTransport extends MessageTransport {
constructor(parentOrigin?: string);
parentOrigin: string;
handleMessage(event: any): void;
send(type: any, payload?: {}): void;
}
export class MessageBus {
constructor(transport: any);
transport: any;
requestHandlers: Map<any, any>;
pendingRequests: Map<any, any>;
requestTimeout: number;
on(type: any, handler: any): any;
send(type: any, payload: any): void;
request(type: any, payload: any, options?: {}): Promise<any>;
onRequest(type: any, handler: any): any;
sendResponse(originalType: any, requestId: any, result: any): void;
handleResponse(responseType: any): any;
setupAutoResponders(): void;
getResponseType(requestType: any): string;
generateRequestId(): string;
destroy(): void;
}
//# sourceMappingURL=message-bus.d.ts.map