export interface KieParam { name: string; type: "string" | "number" | "integer" | "boolean" | "enum" | "array"; required: boolean; default?: any; options?: string[]; min?: number; max?: number; step?: number; maxLength?: number; format?: string; description: string; example?: any; } export interface KieModel { modelId: string; modelName: string; provider: string; category: "image" | "video"; description: string; docUrl: string; endpoint: string; method: "POST"; params: { model: { value: string; description: string; }; callBackUrl: { type: "string"; format: "uri"; required: boolean; description: string; example: string; }; input: KieParam[]; }; pricing?: { credits: number; kieUsd?: number; falUsd?: number; discount?: number; note?: string; }; }