import { BaseHandler } from './base.handler';
import type { AuthConfig } from '../types/auth';
import type { PlatformServiceConfig } from '../types/platform';
import type { AccountApiBaseOptions, AccountApiCallbackSetOptions, AccountApiChannelBasicListOptions, AccountApiChannelListOptions, AccountApiChannelsOptions, AccountApiCategoryCreateOptions, AccountApiCategoryDeleteOptions, AccountApiCategoryUpdateNameOptions, AccountApiCategoryUpdateRankOptions, AccountApiIncomeListOptions, AccountApiPlaybackListOptions, AccountApiReceiveListOptions, AccountApiSsoSetOptions } from '../types/account-api';
export declare class AccountApiHandler extends BaseHandler {
    private readonly accountService;
    constructor(authConfig: AuthConfig, serviceConfig: PlatformServiceConfig);
    listChannels(options: AccountApiChannelsOptions): Promise<void>;
    listPlayback(options: AccountApiPlaybackListOptions): Promise<void>;
    listChannelBasic(options: AccountApiChannelBasicListOptions): Promise<void>;
    listSimpleChannels(options: AccountApiChannelListOptions): Promise<void>;
    listChannelDetails(options: AccountApiChannelListOptions): Promise<void>;
    getUserDurations(options: AccountApiBaseOptions): Promise<void>;
    getMicDuration(options: AccountApiBaseOptions): Promise<void>;
    listIncome(options: AccountApiIncomeListOptions): Promise<void>;
    listCategories(options: AccountApiBaseOptions): Promise<void>;
    createCategory(options: AccountApiCategoryCreateOptions): Promise<void>;
    deleteCategory(options: AccountApiCategoryDeleteOptions): Promise<void>;
    updateCategoryName(options: AccountApiCategoryUpdateNameOptions): Promise<void>;
    updateCategoryRank(options: AccountApiCategoryUpdateRankOptions): Promise<void>;
    listReceiveChannels(options: AccountApiReceiveListOptions): Promise<void>;
    setSsoToken(options: AccountApiSsoSetOptions): Promise<void>;
    setCallback(options: AccountApiCallbackSetOptions): Promise<void>;
    private show;
    private requireFields;
    private requirePositiveNumber;
    private compact;
    private validationError;
    private confirmWrite;
}
//# sourceMappingURL=account-api.handler.d.ts.map