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>;
    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;
}
//# sourceMappingURL=channel.handler.d.ts.map