export type Type = string; export type ID = string; export type Ref = string; export type Timestamp = number; export type ApiKey = ID; export type DeviceId = ID; export type TagGroupId = ID; export type Fingerprint = string; export type Signature = string; export interface Payload { readonly orgId: ID; readonly externalId: ID; readonly timestamp: Timestamp; } export interface SessionData { readonly payload: Payload; readonly signature: Signature; } export interface AgentContext { readonly id: ID; readonly orgId: ID; readonly apiKey: ApiKey; } export type Context = any; export type Metadata = any; export type VideoContentType = 'camera' | 'screen'; export interface CreateCall { readonly users: ReadonlyArray; readonly metadata?: Metadata; } export interface CreateDirectEntity { readonly user: ID; } export interface CreateDirectCall extends CreateDirectEntity { readonly timeout?: number; readonly metadata?: Metadata; } export interface CreateDirectRoom extends CreateDirectEntity { readonly context?: Context; } export interface CreateRoom { readonly name: string; } export interface LeaveReason { readonly reason: string; } export interface Invite { readonly user: ID; } export interface PushRegistration { readonly pushId: ID; } export declare const createCall: (users: ReadonlyArray, metadata?: Metadata) => CreateCall; export declare const createDirectCall: (user: ID, timeout?: number, metadata?: Metadata) => CreateDirectCall; export declare const leaveReason: (reason: string) => LeaveReason; export declare const createRoom: (name: string) => CreateRoom; export declare const createDirectRoom: (user: ID, context?: Context) => CreateDirectRoom; export declare const invite: (user: ID) => Invite; export declare const pushRegistration: (pushId: ID) => PushRegistration; export interface HistoryFilter { readonly filter: ReadonlyArray; readonly customFilter: ReadonlyArray; } export interface Paginated { readonly items: ReadonlyArray; readonly offset: number; readonly limit: number; }