/**
 * THIS IS GENERATED CODE!
 * PLEASE DO NOT MODIFY - ALL YOUR WORK WOULD BE LOST!
 */
export declare const typescriptDeclarationFixConstant = 1;
import { UiEvent } from "./UiEvent";
import { TeamAppsEvent } from "../modules/util/TeamAppsEvent";
import { UiComponentConfig } from "./UiComponentConfig";
import { UiColorConfig } from "./UiColorConfig";
import { UiMediaSoupPublishingParametersConfig } from "./UiMediaSoupPublishingParametersConfig";
import { UiMediaSoupPlaybackParamatersConfig } from "./UiMediaSoupPlaybackParamatersConfig";
import { UiMulticastPlaybackProfile } from "./UiMulticastPlaybackProfile";
import { UiComponentCommandHandler } from "./UiComponentConfig";
export interface UiMediaSoupWebRtcClientConfig extends UiComponentConfig {
    _type?: string;
    initialPlaybackOrPublishParams?: any;
    displayAreaAspectRatio?: number;
    activityLineVisible?: boolean;
    activityInactiveColor?: UiColorConfig;
    activityActiveColor?: UiColorConfig;
    active?: boolean;
    icon?: string;
    caption?: string;
    noVideoImageUrl?: string;
}
export interface UiMediaSoupWebRtcClientCommandHandler extends UiComponentCommandHandler {
    update(config: UiMediaSoupWebRtcClientConfig): void;
    setActive(active: boolean): void;
    publish(parameters: UiMediaSoupPublishingParametersConfig): void;
    playback(parameters: UiMediaSoupPlaybackParamatersConfig): void;
    stop(): void;
}
export interface UiMediaSoupWebRtcClientEventSource {
    onPlaybackProfileChanged: TeamAppsEvent<UiMediaSoupWebRtcClient_PlaybackProfileChangedEvent>;
    onActivityChanged: TeamAppsEvent<UiMediaSoupWebRtcClient_ActivityChangedEvent>;
}
export interface UiMediaSoupWebRtcClient_PlaybackProfileChangedEvent extends UiEvent {
    profile: UiMulticastPlaybackProfile;
}
export interface UiMediaSoupWebRtcClient_ActivityChangedEvent extends UiEvent {
    active: boolean;
}
