export interface ImageOpts {
    prompt: string;
    width?: number;
    height?: number;
    referenceImage?: string;
    workId: string;
    filename: string;
    aspectRatio?: string;
    imageSize?: string;
    seed?: number;
    temperature?: number;
    model?: string;
}
export interface GenerateResult {
    success: boolean;
    assetPath?: string;
    previewUrl?: string;
    error?: string;
    code?: 'TIMEOUT' | 'API_ERROR' | 'DOWNLOAD_FAILED' | 'INVALID_PARAMS';
}
export interface GenerateProvider {
    name: string;
    generateImage(opts: ImageOpts): Promise<GenerateResult>;
}
//# sourceMappingURL=base.d.ts.map