import { BaseHandler } from './base.handler';
import { PlayerServiceConfig, PlayerConfigGetOptions, PlayerConfigUpdateOptions, PlayerDecorateDisplayItem } from '../types/player';
import { AuthConfig } from '../types/auth';
export interface IPlayerService {
    getChannelDecorate(options: PlayerConfigGetOptions): Promise<PlayerDecorateDisplayItem>;
    updateChannelDecorate(options: PlayerConfigUpdateOptions): Promise<{
        success: boolean;
        updatedFields: string[];
    }>;
    getAntiRecordSettings(channelId?: string | number): Promise<any>;
    setAntiRecordSettings(channelId: string | number, params: any): Promise<any>;
    setMarqueeUrl(channelId: string | number, params: any): Promise<any>;
    updateHeadAdvert(channelId: string | number, params: any): Promise<any>;
    updateStopAdvert(channelId: string | number, params: any): Promise<any>;
    getWatchFeedbackList(params: any): Promise<any>;
    updatePlayerLogo(channelId: string | number, params: any): Promise<any>;
    updateWarmupSwitch(params: {
        channelId: string;
        warmUpEnabled: 'Y' | 'N';
    }): Promise<any>;
    updateSkinBatch(params: any): Promise<any>;
}
export declare class PlayerHandler extends BaseHandler {
    private readonly playerService;
    constructor(authConfig: AuthConfig, serviceConfig: PlayerServiceConfig, playerService?: IPlayerService);
    getConfig(options: PlayerConfigGetOptions): Promise<void>;
    private displayConfig;
    private displayConfigTable;
    private getPositionLabel;
    updateConfig(options: PlayerConfigUpdateOptions): Promise<void>;
    getAntiRecord(options: any): Promise<void>;
    updateAntiRecord(options: any): Promise<void>;
    setMarqueeUrl(options: any): Promise<void>;
    updateHeadAdvert(options: any): Promise<void>;
    updateStopAdvert(options: any): Promise<void>;
    listWatchFeedback(options: any): Promise<void>;
    updateLogo(options: any): Promise<void>;
    updateWarmupSwitch(options: any): Promise<void>;
    updateSkinBatch(options: any): Promise<void>;
    private requireFields;
    private displayUpdateResult;
}
//# sourceMappingURL=player.handler.d.ts.map