import AMSFileInfo from "./AMSFileInfo"; import AMSLogger from "./AMSLogger"; import FileMetadata from "./FileMetadata"; import FramedClientConfig from "./FramedClientConfig"; import InitConfig from "./InitConfig"; import OmnichannelChatToken from "./OmnichannelChatToken"; import PostMessageEventName from "./PostMessageEventName"; import PostMessageEventType from "./PostMessageEventType"; import PostMessageRequestData from "./PostMessageRequestData"; export declare enum LoadIframeState { Loading = 0, Loaded = 1, Failed = 2, NotLoaded = 3 } declare class FramedClient { private runtimeId; private baseUrl; private clientId; private iframeId; private origin; private targetWindow; private requestCallbacks; private debug; private chatToken; private logger?; private loadIframeState; private scenarioMarker?; constructor(logger?: AMSLogger | undefined, framedClientConfig?: FramedClientConfig | undefined); setDebug(flag: boolean): void; setup(): Promise; initialize(initConfig: InitConfig): Promise; skypeTokenAuth(chatToken?: OmnichannelChatToken | null): Promise; createObject(id: string, file: File, chatToken?: OmnichannelChatToken | null, supportedImagesMimeTypes?: string[]): Promise; uploadDocument(documentId: string, file: File | AMSFileInfo, chatToken?: OmnichannelChatToken | null, supportedImagesMimeTypes?: string[]): Promise; getViewStatus(fileMetadata: FileMetadata, chatToken?: OmnichannelChatToken | null, supportedImagesMimeTypes?: string[]): Promise; getView(fileMetadata: FileMetadata, viewLocation: string, chatToken?: OmnichannelChatToken | null, supportedImagesMimeTypes?: string[]): Promise; fetchBlob(contentUrl: string): Promise; onMessageEvent(cb: (event: MessageEvent) => void): void; postMessage(eventType: PostMessageEventType, eventName: PostMessageEventName, data?: PostMessageRequestData, resolve?: CallableFunction, reject?: CallableFunction): void; handleEvent(event: MessageEvent): Promise; dispose(): void; private loadIframe; } export default FramedClient;