import { Logger, EventEmitter } from '@teams.sdk/common'; import { MessageRequest, MessageResponse, ErrorMessageResponse } from './message.mjs'; import './client-error.mjs'; /** * the window client used to execute * functions and receive events from the * parent window */ declare class WindowClient { /** * requests that are waiting * for a response */ get pending(): MessageRequest[]; protected id: number; protected log: Logger; protected inFlight: Record; protected requests: EventEmitter>; protected responses: EventEmitter>; constructor(logger?: Logger); on(name: string, handler: (...args: any[]) => any): Promise; off(id: number): void; send = Array>(name: string, ...args: any[]): Promise; protected onMessage(e: MessageEvent): void; } export { WindowClient };