import { ID, ApiKey } from './protocol/protocol'; import { UserConfig } from './config/config'; import { Session } from './session/session'; import { Email, Password } from './spinner/protocol'; import { GuestSession } from './session/guest-session'; import { AdditionalHeadersOptions } from './http/api-headers'; export declare class CloserSDK { private sessionFactory; private logger; static init(userConfig?: UserConfig): CloserSDK; static isChatSupported(): boolean; static isMediaSupported(): boolean; createGuestSession(orgId: ID, options?: AdditionalHeadersOptions): Promise; getGuestSession(orgId: ID, sessionId: ID, apiKey: ApiKey, options?: AdditionalHeadersOptions): Promise; withSession(sessionId: ID, apiKey: ApiKey, options?: AdditionalHeadersOptions): Session; loginAsAgent(email: Email, password: Password): Promise; private constructor(); }