import { Jargon } from '../jargon'; import { Bookmark, ListSession, ProcessingStatus, ResourceId, ResourceResponse, Session, SessionHighlight, SessionReport, SessionStream, SessionTranscript } from '../models'; export interface ListSessionsParams { completed?: boolean; } export interface FetchStreamsParams { hasAudio?: boolean; hasVideo?: boolean; videoType?: string; } export interface FetchOpentokTokenParams { email?: string; name?: string; } export declare class Sessions { private jargon; constructor(jargon: Jargon); list(params?: ListSessionsParams): ResourceResponse; fetch(sessionId: ResourceId): ResourceResponse; create(payload?: Partial): ResourceResponse; createAnonymous(payload?: Partial): ResourceResponse; update(sessionId: ResourceId, payload: Partial): ResourceResponse; updateStatus(sessionId: ResourceId, payload: Partial): ResourceResponse; start(sessionId: ResourceId): ResourceResponse; stop(sessionId: ResourceId): ResourceResponse; complete(sessionId: ResourceId): ResourceResponse; search(term: string): ResourceResponse; fetchReport(sessionId: ResourceId): ResourceResponse; fetchStreams(sessionId: ResourceId, params?: FetchStreamsParams): ResourceResponse; fetchHighlights(sessionId: ResourceId): ResourceResponse; fetchTranscript(sessionId: ResourceId): ResourceResponse; fetchOpentokToken(opentokId: string, params?: FetchOpentokTokenParams): ResourceResponse; startPipeline(sessionId: ResourceId): ResourceResponse; bookmark(sessionId: ResourceId, payload: Partial): ResourceResponse; }