interface GoogleFlowApiClientOptions { bearerToken?: string; projectId?: string; recaptchaToken?: string; } interface MediaGenerationResult { mediaUrl: string; status: number; failCode?: string; mediaId: string; dimensions?: { width: number; height: number; }; } export declare class GoogleFlowApiClient { private static readonly BASE_URL; private static readonly RECAPTCHA_SERVICE_URL; private bearerToken; private projectId; private session; private recaptchaTokenCache; constructor(options: GoogleFlowApiClientOptions); private getHeaders; private generateUuid; /** * 从 reCAPTCHA 服务获取 token(带缓存,5 分钟过期) */ private getRecaptchaToken; private request; /** * 生成图片 * @param prompt 提示词 * @param modelName 模型名称(GEM_PIX_2, NANO_BANANA 等) * @param aspectRatio 宽高比(IMAGE_ASPECT_RATIO_SQUARE, IMAGE_ASPECT_RATIO_LANDSCAPE, IMAGE_ASPECT_RATIO_PORTRAIT) * @param seed 随机种子(可选) * @param negativePrompt 负面提示词(可选) */ generateImage(prompt: string, modelName?: string, aspectRatio?: string, seed?: number, negativePrompt?: string): Promise; /** * 生成视频 * @param prompt 提示词 * @param modelName 模型名称(veo_3_1_t2v_fast_portrait 等) * @param aspectRatio 宽高比(VIDEO_ASPECT_RATIO_PORTRAIT 等) * @param generationMode 生成模式(TEXT_TO_VIDEO 或 IMAGE_TO_VIDEO) * @param imageUrl 可选的图片 URL(图生视频或起始帧) * @param endFrameImageUrl 可选的结束帧图片 URL */ generateVideo(prompt: string, modelName?: string, aspectRatio?: string, generationMode?: string, imageUrl?: string, endFrameImageUrl?: string): Promise; /** * 查询视频生成状态 * @param mediaIds 媒体 ID 数组 */ checkVideoStatus(mediaIds: string[]): Promise; /** * 获取用户积分/额度信息 */ getCreditInfo(): Promise<{ totalCredits: number; usedCredits: number; dailyCredits: number; }>; } export {}; //# sourceMappingURL=googleflow.d.ts.map