import Resource from '../../../common/resource'; import ICreateSessionDTO from '../dtos/ICreateSessionDTO'; import IListSessionDTO from '../dtos/IListSessionDTO'; import IListSessionByUserDTO from '../dtos/IListSessionByUserDTO'; import IUpdateSessionDTO from '../dtos/IUpdateSessionDTO'; import IStartConferenceDTO from '../dtos/IStartConferenceDTO'; import IGetParticipantsOverviewResponse from '../responses/IGetParticipantsOverviewResponse'; import ICreateSessionResponse from '../responses/ICreateSessionResponse'; import IListSessionResponse from '../responses/IListSessionResponse'; import IGetSessionResponse from '../responses/IGetSessionResponse'; import IListSessionByUserResponse from '../responses/IListSessionByUserResponse'; import IGetSessionPartsResponse from '../responses/IGetSessionPartsResponse'; declare class Session extends Resource { private conference; private sessionCurrent; private domain; constructor(token?: string, url?: string, domain?: string); create(data: ICreateSessionDTO): Promise; get(session: string): Promise; list(filters: IListSessionDTO): Promise; listByUser(filters: IListSessionByUserDTO): Promise; update(session: string, data: IUpdateSessionDTO): Promise; delete(session: string): Promise; private join; startConference(session: string, options: IStartConferenceDTO): Promise; getSessionPartCount(session: string): Promise; countParts(session: string): Promise; stopConference(forEveryone?: boolean): Promise; getNumberOfParticipants(): number; toogleLibras(): void; } export default Session;