import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaNullableBoolean } from './KalturaNullableBoolean';
import { KalturaZoomUsersMatching } from './KalturaZoomUsersMatching';
import { KalturaZoomGroupParticipationType } from './KalturaZoomGroupParticipationType';
import { KalturaHandleParticipantsMode } from './KalturaHandleParticipantsMode';
import { KalturaIntegrationSetting, KalturaIntegrationSettingArgs } from './KalturaIntegrationSetting';
export interface KalturaZoomIntegrationSettingArgs extends KalturaIntegrationSettingArgs {
    zoomCategory?: string;
    enableRecordingUpload?: KalturaNullableBoolean;
    zoomUserMatchingMode?: KalturaZoomUsersMatching;
    zoomUserPostfix?: string;
    zoomWebinarCategory?: string;
    enableWebinarUploads?: KalturaNullableBoolean;
    enableZoomTranscription?: KalturaNullableBoolean;
    zoomAccountDescription?: string;
    optOutGroupNames?: string;
    optInGroupNames?: string;
    groupParticipationType?: KalturaZoomGroupParticipationType;
    handleCohostsMode?: KalturaHandleParticipantsMode;
    handleAlternativeHostsMode?: KalturaHandleParticipantsMode;
}
export declare class KalturaZoomIntegrationSetting extends KalturaIntegrationSetting {
    zoomCategory: string;
    enableRecordingUpload: KalturaNullableBoolean;
    zoomUserMatchingMode: KalturaZoomUsersMatching;
    zoomUserPostfix: string;
    zoomWebinarCategory: string;
    enableWebinarUploads: KalturaNullableBoolean;
    enableZoomTranscription: KalturaNullableBoolean;
    zoomAccountDescription: string;
    optOutGroupNames: string;
    optInGroupNames: string;
    groupParticipationType: KalturaZoomGroupParticipationType;
    handleCohostsMode: KalturaHandleParticipantsMode;
    handleAlternativeHostsMode: KalturaHandleParticipantsMode;
    constructor(data?: KalturaZoomIntegrationSettingArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
