import * as proto from '../protocol/protocol'; import { Call } from './call'; import { callEvents } from '../protocol/events/call-events'; import { CallType } from './call-type'; import * as wireEntities from '../protocol/wire-entities'; import { Observable } from 'rxjs'; import { LoggerService } from '../logger/logger-service'; import { ArtichokeApi } from '../artichoke/artichoke-api'; import { RTCPool } from '../rtc/rtc-pool'; import { MediaTrackOptimizer } from '../rtc/media-track-optimizer'; export declare class GroupCall extends Call { readonly callType: CallType; constructor(call: wireEntities.Call, logger: LoggerService, mediaTrackOptimizer: MediaTrackOptimizer, artichokeApi: ArtichokeApi, pool: RTCPool, tracks?: ReadonlyArray); static isGroup(call: Call): call is GroupCall; invite(user: proto.ID): Promise; join(tracks: ReadonlyArray): Promise; get invited$(): Observable; }