import { RecordingTemplate, RtmpOutput, RecordingOptions } from './proto/livekit_recording'; /** * Client to access Recording APIs */ export default class RecordingServiceClient { private readonly rpc; private readonly apiKey?; private readonly secret?; /** * @param host hostname including protocol. i.e. 'https://cluster.livekit.io' * @param apiKey API Key, can be set in env var LIVEKIT_API_KEY * @param secret API Secret, can be set in env var LIVEKIT_API_SECRET */ constructor(host: string, apiKey?: string, secret?: string); /** * @param input input url or recording template * @param output output filepath or RtmpOutput * @param options recording options */ startRecording(input: string | RecordingTemplate, output: string | RtmpOutput, options?: RecordingOptions): Promise; addOutput(recordingId: string, rtmpUrl: string): Promise; removeOutput(recordingId: string, rtmpUrl: string): Promise; endRecording(recordingId: string): Promise; private authHeader; }