import { Artichoke } from '../artichoke/artichoke'; import { ID, ApiKey } from '../protocol/protocol'; import { Spinner } from '../spinner/spinner'; import { Observable } from 'rxjs'; import { serverEvents } from '../protocol/events/server-events'; import { Call } from '../calls/call'; export declare class Session { readonly id: ID; readonly apiKey: ApiKey; readonly artichoke: Artichoke; readonly spinner: Spinner; constructor(id: ID, apiKey: ApiKey, artichoke: Artichoke, spinner: Spinner); get connection$(): Observable; get serverUnreachable$(): Observable; get disconnect$(): Observable; createCall(invitee: ID): Promise; getCall(callId: ID): Promise; }