import type { TaskType, Task, TaskStatus, TaskResult, ModelInfo, PollOptions } from '../../core/types.js'; import { BaseProvider } from '../interface.js'; /** * Kie.ai provider implementation */ export declare class KieProvider extends BaseProvider { readonly name = "kie"; readonly displayName = "Kie.ai"; readonly capabilities: TaskType[]; private client; constructor(); createTask(type: TaskType, model: string, params: Record): Promise; getTaskStatus(taskId: string): Promise; waitForCompletion(taskId: string, options?: PollOptions): Promise; /** * Infer output type from URL */ private inferOutputType; listModels(type: TaskType): Promise; getModelInfo(model: string): Promise; isConfigured(): boolean; validateConfig(): { valid: boolean; errors: string[]; }; }