import OpenAI from 'openai';
import Replicate from 'replicate';
export type Provider = 'openai' | 'replicate';
export interface ImageGeneratorOptions {
    provider: Provider;
    apiKey?: string;
    outputDir?: string;
    outputFilename?: string;
}
export interface GenerateOptions {
    prompt: string;
    model?: string;
    size?: '1024x1024' | '1536x1024' | '1024x1536' | 'auto';
    quality?: 'low' | 'medium' | 'high' | 'auto';
    format?: 'png' | 'jpeg' | 'webp';
    compression?: number;
    background?: 'transparent' | 'opaque';
    n?: number;
    debug?: boolean;
}
export declare class ImageGenerator {
    private provider;
    private openai?;
    private replicate?;
    private outputDir;
    private outputFilename?;
    constructor(options: ImageGeneratorOptions);
    private getApiKeyFromEnv;
    private sanitizeFilename;
    private getOutputPath;
    private fileExists;
    generate(options: GenerateOptions): Promise<string[]>;
}
export { OpenAI, Replicate };
//# sourceMappingURL=index.d.ts.map