import { type AsyncUploadVideoProducePptParams, type BatchCreateVideoProducesItem, type UploadVideoProducePptParams } from 'polyv-live-api-sdk';
import { AuthConfig } from '../types/auth';
import { AIVideoProduceCreateResponse, AIVideoProducePpt, AIVideoProducePptAsyncUploadResponse, AIVideoProducePptListResponse, AIVideoProducePptUploadResponse, AIVideoProduceServiceConfig, AIVideoProduceTask, AIVideoProduceTaskListResponse, AIVideoProduceTtsVoice } from '../types/ai-video-produce';
export interface ListVideoProducesServiceParams {
    pageNumber?: number;
    pageSize?: number;
    videoName?: string;
    status?: number;
    createTimeStart?: number;
    createTimeEnd?: number;
    tags?: string[];
}
export declare class AIVideoProduceServiceSdk {
    private readonly client;
    private readonly v4Ai;
    constructor(authConfig: AuthConfig, config?: AIVideoProduceServiceConfig);
    listTtsVoices(pageNumber?: number, pageSize?: number): Promise<AIVideoProduceTtsVoice[]>;
    listVideoProduces(params?: ListVideoProducesServiceParams): Promise<AIVideoProduceTaskListResponse>;
    getVideoProduce(id: number): Promise<AIVideoProduceTask>;
    batchCreateVideoProduces(tasks: BatchCreateVideoProducesItem[]): Promise<AIVideoProduceCreateResponse>;
    deleteVideoProduce(id: number): Promise<boolean>;
    listVideoProducePpts(pageNumber?: number, pageSize?: number): Promise<AIVideoProducePptListResponse>;
    getVideoProducePpt(fileId: string): Promise<AIVideoProducePpt>;
    uploadVideoProducePpt(params: UploadVideoProducePptParams): Promise<AIVideoProducePptUploadResponse>;
    asyncUploadVideoProducePpt(params: AsyncUploadVideoProducePptParams): Promise<AIVideoProducePptAsyncUploadResponse>;
    private validatePagination;
    private validatePositiveInteger;
    private validateNonEmptyString;
    private emptyPage;
    private unwrapData;
}
//# sourceMappingURL=ai-video-produce-service.d.ts.map