import { z } from 'zod';
export declare enum ModelCategory {
    TEXT_TO_IMAGE = "text2img",
    IMAGE_TO_IMAGE = "img2img",
    TEXT_TO_VIDEO = "text2video",
    IMAGE_TO_VIDEO = "img2video",
    TEXT_TO_AUDIO = "text2audio",
    TEXT_TO_MUSIC = "text2music",
    IMAGE_ENHANCEMENT = "enhancement"
}
export declare enum OutputType {
    IMAGE = "image",
    VIDEO = "video",
    AUDIO = "audio",
    TEXT = "text"
}
export interface ModelConfig {
    id: string;
    name: string;
    description: string;
    category: ModelCategory;
    endpoint: string;
    apiVersion: 'v1' | 'v2';
    outputType: OutputType;
    estimatedTime: number;
    creditsPerUse: number;
    parameters: z.ZodObject<any>;
    defaultParams?: Record<string, any>;
    supportedFormats?: string[];
    maxDimensions?: {
        width: number;
        height: number;
    };
}
//# sourceMappingURL=types.d.ts.map