import { ImageGenerationOptions } from './image-generator';
import { UploadResult as S3UploadResult } from './aws-s3-storage';
import { UploadResult as DOUploadResult } from './digitalocean-spaces';
export type UploadResult = S3UploadResult | DOUploadResult;
export interface ImageMockOptions extends ImageGenerationOptions {
    uploadToCloud?: boolean;
    filename?: string;
}
export interface ImageMockResult {
    prompt: string;
    imageUrl: string;
    cloudUpload?: UploadResult;
    cdnUrl?: string;
    localPath?: string;
}
export declare class ImageMockGenerator {
    private imageGenerator;
    private s3Storage?;
    private doStorage?;
    private config;
    constructor(huggingfaceApiKey?: string);
    private loadConfiguration;
    private hasS3Config;
    private hasDOConfig;
    generateImageMock(options: ImageMockOptions): Promise<ImageMockResult>;
    generateMultipleImageMocks(prompts: string[], options?: Omit<ImageMockOptions, 'prompt'>): Promise<ImageMockResult[]>;
    getAvailableModels(): Promise<import("./image-generator").ImageModel[]>;
    testCloudConnection(): Promise<boolean>;
    formatResultsAsJSON(results: ImageMockResult[]): string;
    formatResultsAsMarkdown(results: ImageMockResult[]): string;
}
//# sourceMappingURL=image-mock-generator.d.ts.map