/** * OpenAI 兼容的图片生成 API 客户端。 * * 通过 POST {BASE_URL}/images/generations 调用,同时兼容返回 url 或 b64_json 的后端。 */ export interface GenerateImageParams { prompt: string; model?: string; size?: string; quality?: string; n?: number; /** 是否添加 AI 水印;与 watermarkParam 配合使用,仅在后端支持该参数时生效 */ watermark?: boolean; /** 后端使用的水印参数名(如智谱 watermark_enabled);为空则不发送 */ watermarkParam?: string; } export interface ImageResult { /** 远程图片地址(与 b64 二选一) */ url?: string; /** Base64 编码的图片数据(与 url 二选一) */ b64?: string; /** 水印参数被后端拒绝、已去掉该参数重试成功时为 true */ watermarkParamDropped?: boolean; } /** HTTP 请求失败(携带状态码与响应文本,便于调用方判断是否可回退重试)。 */ export declare class ImageApiError extends Error { readonly status: number; readonly bodyText: string; constructor(status: number, bodyText: string); /** 错误信息是否疑似「不认识某请求参数」(用于换了不支持水印参数的后端时自动回退)。 */ looksLikeUnknownParam(paramName: string): boolean; } export declare class ImageClient { private readonly apiKey; private readonly baseUrl; private readonly defaultModel; private readonly defaultSize; private readonly timeoutMs; constructor(apiKey: string, baseUrl: string, defaultModel: string, defaultSize: string, timeoutMs: number); /** 调用图片生成接口,返回图片来源(url 或 b64)。 */ generate(params: GenerateImageParams): Promise; /** 发起一次请求;watermarkField 为要附加的水印参数(可选)。 */ private request; } //# sourceMappingURL=image-client.d.ts.map