/**
 * 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 { UiWebRtcPublishingSettingsConfig } from "./UiWebRtcPublishingSettingsConfig";
import { UiWebRtcPublishingErrorReason } from "./UiWebRtcPublishingErrorReason";
import { UiComponentCommandHandler } from "./UiComponentConfig";
export interface UiWebRtcPublisherConfig extends UiComponentConfig {
    _type?: string;
    publishingSettings?: UiWebRtcPublishingSettingsConfig;
    microphoneMuted?: boolean;
    backgroundImageUrl?: string;
}
export interface UiWebRtcPublisherCommandHandler extends UiComponentCommandHandler {
    publish(settings: UiWebRtcPublishingSettingsConfig): void;
    unPublish(): void;
    setMicrophoneMuted(microphoneMuted: boolean): void;
    setBackgroundImageUrl(backgroundImageUrl: string): void;
}
export interface UiWebRtcPublisherEventSource {
    onPublishingFailed: TeamAppsEvent<UiWebRtcPublisher_PublishingFailedEvent>;
}
export interface UiWebRtcPublisher_PublishingFailedEvent extends UiEvent {
    reason: UiWebRtcPublishingErrorReason;
}
