import { BaseHandler } from './base.handler';
import { ChannelCreateOptions, ChannelServiceConfig, ChannelListOptions, ChannelGetOptions, ChannelUpdateOptions, ChannelDeleteOptions } from '../types/channel';
import { AuthConfig } from '../types/auth';
export declare class ChannelHandler extends BaseHandler {
    private readonly channelService;
    constructor(authConfig: AuthConfig, serviceConfig: ChannelServiceConfig);
    create(options: ChannelCreateOptions): Promise<void>;
    listChannels(options?: ChannelListOptions): Promise<void>;
    getChannelDetail(options: ChannelGetOptions): Promise<void>;
    updateChannel(options: ChannelUpdateOptions): Promise<void>;
    deleteChannel(options: ChannelDeleteOptions): Promise<void>;
    deleteChannels(options: any): Promise<void>;
    listChannelViewerGroups(options: any): Promise<void>;
    createChannelViewerGroup(options: any): Promise<void>;
    updateChannelViewerGroup(options: any): Promise<void>;
    deleteChannelViewerGroup(options: any): Promise<void>;
    getChannelViewerGroupSetting(options: any): Promise<void>;
    updateChannelViewerGroupSetting(options: any): Promise<void>;
    listChannelViewers(options: any): Promise<void>;
    exportChannelViewers(options: any): Promise<void>;
    addChannelViewers(options: any): Promise<void>;
    deleteChannelViewers(options: any): Promise<void>;
    transferChannelViewers(options: any): Promise<void>;
    importChannelViewers(options: any): Promise<void>;
    listUnrelatedChannelViewers(options: any): Promise<void>;
    getRoleAccount(options: any): Promise<void>;
    listRoleAccounts(options: any): Promise<void>;
    deleteRoleAccount(options: any): Promise<void>;
    batchCreateRoleAccounts(options: any): Promise<void>;
    getChannelAdverts(options: any): Promise<void>;
    getCallbackSetting(options: any): Promise<void>;
    updateCallbackSetting(options: any): Promise<void>;
    getPptRecordSetting(options: any): Promise<void>;
    listPptRecordTasks(options: any): Promise<void>;
    addPptRecordTask(options: any): Promise<void>;
    updatePptRecordSetting(options: any): Promise<void>;
    deletePptRecord(options: any): Promise<void>;
    copyChannel(options: any): Promise<void>;
    getUserChildrenChannels(options: any): Promise<void>;
    getWatchApiToken(options: any): Promise<void>;
    getApiToken(options: any): Promise<void>;
    getTokenLoginUrl(options: any): Promise<void>;
    getChatToken(options: any): Promise<void>;
    listChannelsFollow(options: any): Promise<void>;
    updateChannelsFollow(options: any): Promise<void>;
    batchAddSubmeeting(options: any): Promise<void>;
    stopQuestionnaires(options: any): Promise<void>;
    batchUpdateDanmu(options: any): Promise<void>;
    setChannelToken(options: any): Promise<void>;
    setAccountToken(options: any): Promise<void>;
    setMaxViewer(options: any): Promise<void>;
    updateChannelPassword(options: any): Promise<void>;
    setDiyUrlMarquee(options: any): Promise<void>;
    private validateCreateOptions;
    private transformToCreateRequest;
    private displayChannelCreated;
    private validateListOptions;
    private validateGetOptions;
    private validateUpdateOptions;
    private transformToUpdateRequest;
    private displayChannelUpdated;
    private validateSingleDeleteOptions;
    private validateDeleteOptions;
    private transformToDeleteRequest;
    private displayChannelsDeleted;
    private displayChannelDeleted;
    private transformToListRequest;
    private transformToDetailRequest;
    private displayChannelsList;
    private displayChannelDetail;
    private requireFields;
    private compactHistoricalOptions;
    private displayHistoricalResult;
    private buildChannelViewerParams;
    private normalizeChannelViewerScope;
    private requireStringList;
    private normalizeStringList;
    private readChannelViewerImportFile;
    private displayChannelViewerResult;
}
//# sourceMappingURL=channel.handler.d.ts.map