import { BaseHandler } from './base.handler';
import { LotteryServiceConfig, LotteryCreateOptions, LotteryListOptions, LotteryGetOptions, LotteryUpdateOptions, LotteryDeleteOptions, LotteryWinnersOptions, LotteryRecordsOptions, LotteryLegacyRecordsOptions, LotteryChannelRecordsOptions, LotteryDownloadWinnersOptions, LotteryReceiveInfoOptions } from '../types/lottery';
import { AuthConfig } from '../types/auth';
export declare class LotteryHandler extends BaseHandler {
    private readonly lotteryService;
    constructor(authConfig: AuthConfig, serviceConfig: LotteryServiceConfig);
    createLottery(options: LotteryCreateOptions): Promise<void>;
    listLottery(options: LotteryListOptions): Promise<void>;
    getLottery(options: LotteryGetOptions): Promise<void>;
    updateLottery(options: LotteryUpdateOptions): Promise<void>;
    deleteLottery(options: LotteryDeleteOptions): Promise<void>;
    getWinners(options: LotteryWinnersOptions): Promise<void>;
    getRecords(options: LotteryRecordsOptions): Promise<void>;
    getChannelRecords(options: LotteryChannelRecordsOptions): Promise<void>;
    getLegacyRecords(options: LotteryLegacyRecordsOptions): Promise<void>;
    downloadWinners(options: LotteryDownloadWinnersOptions): Promise<void>;
    addReceiveInfo(options: LotteryReceiveInfoOptions): Promise<void>;
    createWaitLottery(options: Record<string, any>): Promise<void>;
    listViewerGroups(options: Record<string, any>): Promise<void>;
    createViewerGroup(options: Record<string, any>): Promise<void>;
    updateViewerGroup(options: Record<string, any>): Promise<void>;
    deleteViewerGroup(options: Record<string, any>): Promise<void>;
    listGroupViewers(options: Record<string, any>): Promise<void>;
    createGroupViewers(options: Record<string, any>): Promise<void>;
    createGroupViewerNames(options: Record<string, any>): Promise<void>;
    deleteGroupViewers(options: Record<string, any>): Promise<void>;
    listBlacklistViewers(options: Record<string, any>): Promise<void>;
    createBlacklistViewers(options: Record<string, any>): Promise<void>;
    deleteBlacklistViewers(options: Record<string, any>): Promise<void>;
    listLuckyBagWinners(options: Record<string, any>): Promise<void>;
    private validateCreateOptions;
    private validateListOptions;
    private validateGetOptions;
    private validateUpdateOptions;
    private validateDeleteOptions;
    private validateWinnersOptions;
    private validateRecordsOptions;
    private validateChannelRecordsOptions;
    private validateLegacyRecordsOptions;
    private validateDownloadWinnersOptions;
    private validateReceiveInfoOptions;
    private validatePositiveNumber;
    private validateOptionalPositiveInteger;
    private validateGenericOptions;
    private validateArrayOption;
    private toV4Params;
    private displayCreateResult;
    private displayListResult;
    private displayGetResult;
    private displayUpdateResult;
    private displayWinnersResult;
    private displayRecordsResult;
    private displayGenericResult;
    private parseReceiveInfo;
    private truncate;
}
//# sourceMappingURL=lottery.handler.d.ts.map