import { PlaybackListOptions, PlaybackServiceConfig, PlaybackDisplayItem } from '../types/playback';
import { AuthConfig } from '../types/auth';
export declare class PlaybackServiceSdk {
    private readonly config;
    private readonly authConfig;
    constructor(authConfig: AuthConfig, serviceConfig: PlaybackServiceConfig);
    getPlaybackList(options: PlaybackListOptions): Promise<{
        contents: PlaybackDisplayItem[];
        pageNumber: number;
        pageSize: number;
        totalItems: number;
        totalPages: number;
    }>;
    listPlaybackSettings(channelIds: string[]): Promise<any>;
    getPlaybackVideoInfo(channelIds: string[]): Promise<any>;
    updateChannelSubtitles(channelId: string, body: any[]): Promise<void>;
    getPlaybackEnabled(channelId: string): Promise<any>;
    setPlaybackEnabled(params: {
        userId: string;
        playBackEnabled: 'Y' | 'N';
        channelId?: string;
    }): Promise<any>;
    addVodPlayback(params: {
        channelId: string;
        vid: string;
        setAsDefault?: 'Y' | 'N';
        listType?: 'playback' | 'vod';
    }): Promise<any>;
    updatePlaybackTitle(channelId: string, videoId: string, title: string): Promise<boolean>;
    movePlaybackVideo(params: {
        channelId: string;
        videoId: string;
        type: 'up' | 'down';
        listType?: 'playback' | 'vod';
    }): Promise<void>;
    sortPlaybackVideos(params: {
        channelId: string;
        videoIds: string[];
        listType?: 'playback' | 'vod';
    }): Promise<void>;
    private formatDuration;
    private validateListOptions;
    deletePlayback(channelId: string, videoId: string, listType?: 'playback' | 'vod'): Promise<boolean>;
    private validateDeleteParams;
    mergePlayback(channelId: string, fileIds: string[], fileName?: string): Promise<{
        fileId: string;
        url?: string;
    }>;
    mergePlaybackAsync(channelId: string, fileIds: string[], options?: {
        fileName?: string;
        callbackUrl?: string;
        autoConvert?: boolean;
        mergeMp4?: boolean;
        orderByCustom?: boolean;
    }): Promise<boolean>;
    private validateMergeParams;
}
//# sourceMappingURL=playback.service.sdk.d.ts.map