import {Reaction} from '../reactions/reactions.type'; export type SendReactionOptions = { reactionChannelUrl: string; reaction: Reaction; participantId: string; }; export type ToggleReactionsOptions = { enable: boolean; locusUrl: string; requestingParticipantId: string; }; export type BrbOptions = { enabled: boolean; locusUrl: string; deviceUrl: string; selfId: string; }; export type PostMeetingDataConsentOptions = { postMeetingDataConsent: boolean; locusUrl: string; deviceUrl: string; selfId: string; }; export type StageCustomLogoPositions = | 'LowerLeft' | 'LowerMiddle' | 'LowerRight' | 'UpperLeft' | 'UpperMiddle' | 'UpperRight'; export type StageNameLabelType = 'Primary' | 'PrimaryInverted' | 'Secondary' | 'SecondaryInverted'; export type StageCustomBackground = { url: string; [others: string]: unknown; }; export type StageCustomLogo = { url: string; position: StageCustomLogoPositions; [others: string]: unknown; }; export type StageCustomNameLabel = { accentColor: string; background: {color: string}; border: {color: string}; content: {displayName: {color: string}; subtitle: {color: string}}; decoration: {color: string}; fadeOut?: {delay: number}; type: StageNameLabelType; [others: string]: unknown; }; export type SetStageOptions = { activeSpeakerProportion?: number; customBackground?: StageCustomBackground; customLogo?: StageCustomLogo; customNameLabel?: StageCustomNameLabel; importantParticipants?: {mainCsi: number; participantId: string}[]; lockAttendeeViewOnStage?: boolean; showActiveSpeaker?: boolean; }; export type SetStageVideoLayout = { overrideDefault: true; lockAttendeeViewOnStageOnly: boolean; stageParameters: { importantParticipants?: {participantId: string; mainCsi: number; order: number}[]; showActiveSpeaker: {show: boolean; order: number}; activeSpeakerProportion: number; stageManagerType: number; }; customLayouts?: { background?: StageCustomBackground; logo?: StageCustomLogo; }; nameLabelStyle?: StageCustomNameLabel; }; export type UnsetStageVideoLayout = { overrideDefault: false; }; export type fetchDataChannelTokenOptions = { locusUrl: string; requestingParticipantId: string; isPracticeSession: boolean; }; export type SynchronizeVideoLayout = SetStageVideoLayout | UnsetStageVideoLayout;