import type { BRB } from "./elements/brb"; import type { Chat } from "./elements/chat"; import type { ConferencingHeader } from "./elements/conferencing_header"; import type { EmojiReactions } from "./elements/emoji_reactions"; import type { Feedback } from "./elements/feedback"; import type { HandRaise } from "./elements/hand_raise"; import type { HLSLiveStreamingHeader } from "./elements/hls_live_streaming_header"; import type { JoinForm } from "./elements/join_form"; import type { NoiseCancellation } from "./elements/noise_cancellation"; import type { OnStageExperience } from "./elements/on_stage_experience"; import type { ParticipantList } from "./elements/participant_list"; import type { PreviewHeader } from "./elements/preview_header"; import type { VideoTileLayout } from "./elements/video_tile_layout"; import type { VirtualBackground } from "./elements/virtual_background"; export declare const protobufPackage = "layoutspb"; export interface CreateRequest { role?: string | undefined; role_id?: string | undefined; template_id?: string | undefined; themes?: Theme[] | undefined; typography?: Typography | undefined; logo?: Logo | undefined; screens?: Screens | undefined; app_id?: string | undefined; options?: { [key: string]: string; } | undefined; } export interface CreateRequest_OptionsEntry { key: string; value: string; } export interface UpdateRequest { id?: string | undefined; role?: string | undefined; role_id?: string | undefined; template_id?: string | undefined; themes?: Theme[] | undefined; typography?: Typography | undefined; logo?: Logo | undefined; screens?: Screens | undefined; app_id?: string | undefined; options?: { [key: string]: string; } | undefined; } export interface UpdateRequest_OptionsEntry { key: string; value: string; } export interface GetRequest { template_id?: string | undefined; role?: string | undefined; role_id?: string | undefined; start?: string | undefined; limit?: number | undefined; app_id?: string | undefined; } export interface GetResponse { data?: Layout[] | undefined; limit?: number | undefined; last?: string | undefined; } export interface Layout { id?: string | undefined; role_id?: string | undefined; template_id?: string | undefined; app_id?: string | undefined; themes?: Theme[] | undefined; typography?: Typography | undefined; logo?: Logo | undefined; screens?: Screens | undefined; role?: string | undefined; options?: { [key: string]: string; } | undefined; } export interface Layout_OptionsEntry { key: string; value: string; } export interface Logo { url?: string | undefined; } export interface Typography { font_family?: string | undefined; } export interface Screens { preview?: PreviewScreen | undefined; conferencing?: ConferencingScreen | undefined; leave?: LeaveScreen | undefined; } export interface PreviewScreen { default?: DefaultPreviewScreen | undefined; skip_preview_screen?: boolean | undefined; } export interface DefaultPreviewScreen { elements?: DefaultPreviewScreen_Elements | undefined; } export interface DefaultPreviewScreen_Elements { preview_header?: PreviewHeader | undefined; join_form?: JoinForm | undefined; virtual_background?: VirtualBackground | undefined; noise_cancellation?: NoiseCancellation | undefined; } export interface ConferencingScreen { default?: DefaultConferencingScreen | undefined; hls_live_streaming?: HLSLiveStreamingScreen | undefined; } export interface DefaultConferencingScreen { elements?: DefaultConferencingScreen_Elements | undefined; } export interface DefaultConferencingScreen_Elements { chat?: Chat | undefined; participant_list?: ParticipantList | undefined; video_tile_layout?: VideoTileLayout | undefined; emoji_reactions?: EmojiReactions | undefined; on_stage_exp?: OnStageExperience | undefined; brb?: BRB | undefined; header?: ConferencingHeader | undefined; hand_raise?: HandRaise | undefined; virtual_background?: VirtualBackground | undefined; noise_cancellation?: NoiseCancellation | undefined; } export interface HLSLiveStreamingScreen { elements?: HLSLiveStreamingScreen_Elements | undefined; } export interface HLSLiveStreamingScreen_Elements { chat?: Chat | undefined; participant_list?: ParticipantList | undefined; emoji_reactions?: EmojiReactions | undefined; header?: HLSLiveStreamingHeader | undefined; hand_raise?: HandRaise | undefined; } export interface LeaveScreen { default?: DefaultLeaveScreen | undefined; } export interface DefaultLeaveScreen { elements?: DefaultLeaveScreen_Elements | undefined; } export interface DefaultLeaveScreen_Elements { feedback?: Feedback | undefined; } export interface ColorPalette { primary_default?: string | undefined; primary_bright?: string | undefined; primary_dim?: string | undefined; primary_disabled?: string | undefined; on_primary_high?: string | undefined; on_primary_medium?: string | undefined; on_primary_low?: string | undefined; secondary_default?: string | undefined; secondary_bright?: string | undefined; secondary_dim?: string | undefined; secondary_disabled?: string | undefined; on_secondary_high?: string | undefined; on_secondary_medium?: string | undefined; on_secondary_low?: string | undefined; background_default?: string | undefined; background_dim?: string | undefined; surface_default?: string | undefined; surface_bright?: string | undefined; surface_brighter?: string | undefined; surface_dim?: string | undefined; on_surface_high?: string | undefined; on_surface_medium?: string | undefined; on_surface_low?: string | undefined; border_default?: string | undefined; border_bright?: string | undefined; alert_success?: string | undefined; alert_warning?: string | undefined; alert_error_default?: string | undefined; alert_error_bright?: string | undefined; alert_error_brighter?: string | undefined; alert_error_dim?: string | undefined; } export interface Theme { name?: string | undefined; default?: boolean | undefined; palette?: ColorPalette | undefined; theme_type?: Theme_ThemeType | undefined; } export declare enum Theme_ThemeType { THEME_TYPE_UNSPECIFIED = "THEME_TYPE_UNSPECIFIED", THEME_TYPE_DARK = "THEME_TYPE_DARK", THEME_TYPE_LIGHT = "THEME_TYPE_LIGHT" } export interface Layouts { Get(request: GetRequest): Promise; Create(request: CreateRequest): Promise; Update(request: UpdateRequest): Promise; }