/** Configuration options for the LiblibAI client */ export declare enum GenerateStatus { PENDING = 1, PROCESSING = 2, GENERATED = 3, AUDITING = 4, SUCCESS = 5, FAILED = 6, TIMEOUT = 7 } interface LiblibAIConfig { /** Your LiblibAI API key */ apiKey: string; apiSecret: string; /** Optional base URL for the API (defaults to https://openapi.liblibai.cloud) */ baseURL?: string; interval?: number; } interface UploadSignature { key: string; policy: string; postUrl: string; xossDate: string; xossExpires: number; xossSignature: string; xossCredential: string; xossSignatureVersion: string; } /** Parameters for image generation */ export interface Request { /** Text description of the image to generate */ [key: string]: any; } /** Response from image generation */ export interface Response { data: Prediction; code: number; msg: string; } export interface SubmitResult { generateUuid: string; } export interface PredictionImage { imageUrl: string; seed: number; auditStatus: number; } export interface PredictionVideo { videoUrl: string; coverPath: string; nodeId: string; outputName: string; auditStatus: number; } export interface Prediction { generateUuid: string; generateStatus: number; percentCompleted: number; duration: number; generateMsg: string; pointsCost: number; accountBalance: number; images: PredictionImage[]; videos: PredictionVideo[]; } declare class LiblibAIError extends Error { statusCode?: number | undefined; response?: any | undefined; constructor(message: string, statusCode?: number | undefined, response?: any | undefined); } /** * LiblibAI client for making API requests * @example * ```javascript * // JavaScript * const client = new LiblibAI({ apiKey: 'your-api-key', apiSecret: 'your-api-secret' }); * * // Generate an image * client.text2img({ prompt: 'a beautiful sunset' }) * .then(result => console.log(result.data)) * .catch(error => console.error(error)); * ``` * * @example * ```typescript * // TypeScript * import { LiblibAI } from 'liblibai'; * * const client = new LiblibAI({ apiKey: 'your-api-key', apiSecret: 'your-api-secret' }); * * try { * const result = await client.text2img({ * prompt: 'a beautiful sunset', * width: 1024, * height: 1024 * }); * console.log(result); * } catch (error) { * console.error(error); * } * ``` */ declare class LiblibAI { private baseURL; private headers; private apiKey; private apiSecret; private interval; /** * Create a new LiblibAI client * @param config - Client configuration */ constructor(config: LiblibAIConfig); request(endpoint: string, options?: RequestInit): Promise; /** * Generate an image from a text prompt * @param request - Generation parameters * @returns Promise containing the response data * @throws {LiblibAIError} If the API request fails */ create(request: Request): Promise; taskToEndpoint(task: string): Promise; run(task: 'run_comfy' | 'text2img' | 'img2img' | 'text2img_ultra' | 'img2img_ultra', request: Request): Promise; submit(task: 'run_comfy' | 'text2img' | 'img2img' | 'text2img_ultra' | 'img2img_ultra', request: Request): Promise; text2img(request: Request): Promise; img2img(request: Request): Promise; text2imgUltra(request: Request): Promise; img2imgUltra(request: Request): Promise; runComfy(request: Request): Promise; submitText2Img(request: Request): Promise; submitImg2Img(request: Request): Promise; submitText2ImgUltra(request: Request): Promise; submitImg2ImgUltra(request: Request): Promise; submitRunComfy(request: Request): Promise; signFile(filename: string): Promise; uploadFile(file: File | Blob | Buffer, filename?: string): Promise; getStatus(generateUuid: string): Promise; getComfyStatus(generateUuid: string): Promise; waitResult(generateUuid: string): Promise; waitAppResult(generateUuid: string): Promise; } export default LiblibAI; export { LiblibAI, LiblibAIError }; export type { LiblibAIConfig, Request as RunRequest, Response as RunResponse };