type JimengModel = 'jimeng-4.0' | 'jimeng-3.1' | 'jimeng-3.0' | 'jimeng-2.1' | 'jimeng-2.0-pro' | 'jimeng-2.0' | 'jimeng-1.4' | 'jimeng-xl-pro'; interface JimengApiClientOptions { refreshToken?: string; } interface CreditInfo { gift_credit: number; purchase_credit: number; vip_credit: number; total_credit: number; } export declare class JimengApiClient { private static readonly MODEL_MAP; private static readonly DEFAULT_MODEL; private static readonly DRAFT_VERSION; private static readonly DEFAULT_ASSISTANT_ID; private refreshToken; private webId; private userId; private uploadImageProofUrl; private session; constructor(options: JimengApiClientOptions); private getFakeHeaders; private generateCookie; private getModel; private generateUuid; private request; private getErrorMessage; getCredit(): Promise; receiveCredit(): Promise; private getFileContent; private generateRandomString; private getUploadAuth; private addHeaders; private credentialString; private signedHeaders; private canonicalString; private signature; private generateAuthorizationAndHeader; private uploadCoverFile; pollImageTaskStatus(historyId: string, maxTimes?: number): Promise<{ imageUrls: string[]; status: number; failCode?: string; }>; generateImage(prompt: string, filePath: string[], model?: any, imgType?: any, sampleStrength?: number, negativePrompt?: string, maxTimes?: number): Promise<{ list: string[]; status: number; failCode: string | undefined; historyId: any; }>; getVideoModel(str?: string): any; getImageSize(imgData: Buffer): Promise<{ width: number; height: number; }>; generateVideo(prompt: string, filePath?: string, video_aspect_ratio?: string, model?: JimengModel, duration_ms?: number, maxTimes?: number): Promise<{ videoInfoList: Array<{ videoUrl: string | undefined; width: number | undefined; height: number | undefined; format: string | undefined; cover_url: string | undefined; duration_ms: number | undefined; }>; status: number; historyId: string; failCode?: string; }>; pollVideoTaskStatus(historyId: string, maxTimes?: number): Promise<{ videoInfoList: Array<{ videoUrl: string | undefined; width: number | undefined; height: number | undefined; format: string | undefined; cover_url: string | undefined; duration_ms: number | undefined; }>; status: number; historyId: string; failCode?: string; }>; } export {};