import { ChannelCreateRequest, ChannelModel, ChannelServiceConfig, ChannelListRequest, ChannelListItem, ChannelDetailRequest, ChannelDetailModel, ChannelUpdateRequest, ChannelUpdateResponse, ChannelDeleteResponse, ChannelBatchDeleteRequest, ChannelBatchDeleteResponse } from '../types/channel';
import { AuthConfig } from '../types/auth';
export declare class ChannelServiceSdk {
    private readonly config;
    private readonly authConfig;
    constructor(authConfig: AuthConfig, serviceConfig: ChannelServiceConfig);
    createChannel(request: ChannelCreateRequest): Promise<ChannelModel>;
    listChannels(request?: ChannelListRequest): Promise<ChannelListItem[]>;
    getChannelDetail(request: ChannelDetailRequest): Promise<ChannelDetailModel>;
    updateChannel(request: ChannelUpdateRequest): Promise<ChannelUpdateResponse>;
    deleteChannel(channelId: string): Promise<ChannelDeleteResponse>;
    batchDeleteChannels(request: ChannelBatchDeleteRequest): Promise<ChannelBatchDeleteResponse>;
    checkChannelStatusValid(params: any): Promise<any>;
    resetCcbFocus(params: any): Promise<any>;
    listChannelViewerGroups(params: any): Promise<any>;
    createChannelViewerGroup(params: any): Promise<any>;
    updateChannelViewerGroup(params: any): Promise<any>;
    deleteChannelViewerGroup(params: any): Promise<any>;
    getChannelViewerGroupSetting(params: any): Promise<any>;
    updateChannelViewerGroupSetting(params: any): Promise<any>;
    listChannelViewers(params: any): Promise<any>;
    exportChannelViewers(params: any): Promise<any>;
    addChannelViewers(params: any): Promise<any>;
    deleteChannelViewers(params: any): Promise<any>;
    transferChannelViewers(params: any): Promise<any>;
    importChannelViewers(params: any): Promise<any>;
    listUnrelatedChannelViewers(params: any): Promise<any>;
    getAccount(channelId: string, account: string): Promise<any>;
    getAccounts(channelId: string): Promise<any>;
    deleteAccount(channelId: string, account: string): Promise<any>;
    batchCreateAccounts(channelId: string, accounts: any[]): Promise<any>;
    getChannelAdverts(channelId: string): Promise<any>;
    getCallbackSetting(channelId: string): Promise<any>;
    updateCallbackSetting(channelId: string, options: any): Promise<any>;
    getPptRecordSetting(channelId: string): Promise<any>;
    listPptRecordTasks(params: any): Promise<any>;
    addPptRecordTask(params: any): Promise<any>;
    updatePptRecordSetting(params: any): Promise<any>;
    deletePptRecord(params: any): Promise<any>;
    copyChannel(channelId: string, options: any): Promise<any>;
    getUserChildrenChannels(params: any): Promise<any>;
    getWatchApiToken(params: any): Promise<any>;
    getApiToken(params: any): Promise<any>;
    getTokenLoginUrl(params: any): Promise<any>;
    getChatToken(params: any): Promise<any>;
    listChannelsFollow(params: any): Promise<any>;
    updateChannelsFollow(params: any): Promise<any>;
    batchAddSubmeeting(params: any): Promise<any>;
    channelsStopQuestionnaire(params: any): Promise<any>;
    batchUpdateDanmu(params: any): Promise<any>;
    setChannelToken(params: any): Promise<any>;
    setAccountToken(params: any): Promise<any>;
    setMaxViewer(channelId: string, userId: string, maxViewer: number): Promise<any>;
    updateChannelPassword(userId: string, passwd: string, channelId?: string): Promise<any>;
    setDiyUrlMarquee(params: any): Promise<any>;
    listAllChannelBasic(params?: any): Promise<any>;
    listChannelSimple(params?: any): Promise<any>;
    listLiveStatus(params: any): Promise<any>;
    getAccountViewerConfig(params: any): Promise<any>;
    updateAccountViewerConfig(params: any): Promise<any>;
    getByRole(params: any): Promise<any>;
    updateByRole(params: any): Promise<any>;
    createAccount(params: any): Promise<any>;
    updateAccountInfo(params: any): Promise<any>;
    deleteAccountsBatch(params: any): Promise<any>;
    teacherList(params: any): Promise<any>;
    getSubtitleConfig(params: any): Promise<any>;
    updateSubtitleConfig(params: any): Promise<any>;
    listSubtitleLanguages(): Promise<any>;
    distributeList(params: any): Promise<any>;
    distributeCreateBatch(params: any): Promise<any>;
    distributeUpdateBatch(params: any): Promise<any>;
    distributeDeleteBatch(params: any): Promise<any>;
    getDistributeStatistic(params: any): Promise<any>;
    updateMasterSwitch(params: any): Promise<any>;
    updateSwitch(params: any): Promise<any>;
    createInit(params: any): Promise<any>;
    createMrChannel(params: any): Promise<any>;
    setPullBitrate(params: any): Promise<any>;
    updateTemplate(params: any): Promise<any>;
    getChannelApiAccessToken(params: any): Promise<any>;
    getTestModeToken(params: any): Promise<any>;
    createBatch(params: any): Promise<any>;
    updateV4(params: any): Promise<any>;
    private validateCreateRequest;
    private validateListRequest;
    private validateChannelDetailRequest;
    private validateChannelUpdateRequest;
    private validateChannelId;
    private validateBatchDeleteRequest;
    private mapWatchStatus;
    private mapBasicSetting;
    private compactOptions;
    private handleError;
}
//# sourceMappingURL=channel.service.sdk.d.ts.map