import { type BaseRoomInterface, type RoomSessionRecording, type RoomSessionPlayback, type RoomSessionStream } from '.'; import type { VideoMemberEntity, MemberCommandParams, VideoPosition } from '../types'; import type { MediaAllowed, VideoMeta } from '../utils/interfaces'; export type RoomMethodParams = Record; interface RoomMethodPropertyDescriptor extends PropertyDescriptor { value: (params: ParamsType) => Promise; } type RoomMethodDescriptor = RoomMethodPropertyDescriptor & ThisType>; /** * Type the params for each room member method that uses the provided * memberId or fallback to the instance memberId. Additional params * can be passed as `value` or `volume`. */ export interface RoomMemberMethodParams extends Record { memberId?: string; } /** * Room Methods */ export declare const getLayouts: RoomMethodDescriptor<{ layouts: string[]; }, RoomMethodParams>; export declare const getMembers: RoomMethodDescriptor<{ members: VideoMemberEntity[]; }, RoomMethodParams>; export interface SetLayoutParams { name: string; positions?: Record; } export declare const setLayout: RoomMethodDescriptor; export interface SetPositionsParams { positions: Record; } export declare const setPositions: RoomMethodDescriptor; export declare const hideVideoMuted: RoomMethodDescriptor; export declare const showVideoMuted: RoomMethodDescriptor; export declare const lock: RoomMethodDescriptor; export declare const unlock: RoomMethodDescriptor; export declare const setHideVideoMuted: RoomMethodDescriptor; export interface GetRecordingsOutput { recordings: RoomSessionRecording[]; } export declare const getRecordings: RoomMethodDescriptor; export declare const startRecording: RoomMethodDescriptor; export interface GetPlaybacksOutput { playbacks: RoomSessionPlayback[]; } export declare const getPlaybacks: RoomMethodDescriptor; export type PlayParams = { url: string; volume?: number; positions?: Record; layout?: string; seekPosition?: number; /** * @deprecated Use {@link seekPosition} instead. * `currentTimecode` will be removed in v4.0.0 */ currentTimecode?: number; }; export declare const play: RoomMethodDescriptor; interface GetMetaOutput { meta: VideoMeta; } export declare const getMeta: RoomMethodDescriptor; export interface SetMetaParams extends Record { } export declare const setMeta: RoomMethodDescriptor; export interface UpdateMetaParams extends Record { } export declare const updateMeta: RoomMethodDescriptor; export type DeleteMetaParams = string[]; export declare const deleteMeta: RoomMethodDescriptor; export interface GetStreamsOutput { streams: RoomSessionStream[]; } export declare const getStreams: RoomMethodDescriptor; export interface StartStreamParams { url: string; } export declare const startStream: RoomMethodDescriptor; export declare const setPrioritizeHandraise: RoomMethodDescriptor; export type GetLayouts = ReturnType; export type GetMembers = ReturnType; export type HideVideoMuted = ReturnType; export type ShowVideoMuted = ReturnType; export type SetHideVideoMuted = ReturnType; export type GetRecordings = ReturnType; export type StartRecording = ReturnType; export type GetPlaybacks = ReturnType; export type Play = ReturnType; export type GetMeta = ReturnType; export type SetMeta = ReturnType; export type UpdateMeta = ReturnType; export type DeleteMeta = ReturnType; export type GetStreams = ReturnType; export type StartStream = ReturnType; export type Lock = ReturnType; export type Unlock = ReturnType; export type SetPrioritizeHandraise = ReturnType; /** * Room Member Methods */ export declare const audioMuteMember: RoomMethodDescriptor; export declare const audioUnmuteMember: RoomMethodDescriptor; export declare const videoMuteMember: RoomMethodDescriptor; export declare const videoUnmuteMember: RoomMethodDescriptor; export declare const deafMember: RoomMethodDescriptor; export declare const undeafMember: RoomMethodDescriptor; export declare const setDeaf: RoomMethodDescriptor; export declare const setInputVolumeMember: RoomMethodDescriptor; export declare const setOutputVolumeMember: RoomMethodDescriptor; export declare const setInputSensitivityMember: RoomMethodDescriptor; interface PromoteDemoteMemberParams extends Required { mediaAllowed?: MediaAllowed; } export interface PromoteMemberParams extends PromoteDemoteMemberParams { permissions?: string[]; meta?: VideoMeta; joinAudioMuted?: boolean; joinVideoMuted?: boolean; } export declare const promote: RoomMethodDescriptor; export interface DemoteMemberParams extends PromoteDemoteMemberParams { } export declare const demote: RoomMethodDescriptor; export interface SetMemberPositionParams extends MemberCommandParams { position: VideoPosition; } export declare const setMemberPosition: RoomMethodDescriptor; export declare const removeMember: RoomMethodDescriptor>; export declare const removeAllMembers: RoomMethodDescriptor; interface GetMemberMetaOutput { meta: VideoMeta; } export declare const getMemberMeta: RoomMethodDescriptor; export interface SetMemberMetaParams extends MemberCommandParams { meta: VideoMeta; } export declare const setMemberMeta: RoomMethodDescriptor; export interface UpdateMemberMetaParams extends MemberCommandParams { meta: VideoMeta; } export declare const updateMemberMeta: RoomMethodDescriptor; export interface DeleteMemberMetaParams extends MemberCommandParams { keys: string[]; } export declare const deleteMemberMeta: RoomMethodDescriptor; export interface SetRaisedHandRoomParams extends MemberCommandParams { raised?: boolean; } export interface SetRaisedHandMemberParams { raised?: boolean; } export declare const setRaisedHand: RoomMethodDescriptor; export type AudioMuteMember = ReturnType; export type AudioUnmuteMember = ReturnType; export type VideoMuteMember = ReturnType; export type VideoUnmuteMember = ReturnType; export type DeafMember = ReturnType; export type UndeafMember = ReturnType; export type SetDeaf = ReturnType; export type SetLayout = ReturnType; export type SetPositions = ReturnType; export type SetInputVolumeMember = ReturnType; export type SetOutputVolumeMember = ReturnType; export type SetInputSensitivityMember = ReturnType; export type SetMemberPosition = ReturnType; export type RemoveMember = ReturnType; export type RemoveAllMembers = ReturnType; export type GetMemberMeta = ReturnType; export type SetMemberMeta = ReturnType; export type UpdateMemberMeta = ReturnType; export type DeleteMemberMeta = ReturnType; export type PromoteMember = ReturnType; export type DemoteMember = ReturnType; export type SetRaisedHand = ReturnType; export {}; //# sourceMappingURL=methods.d.ts.map