import { MinimaxBaseClient } from '../core/base-client.js';
import { type ImageGenerationParams } from '../config/schemas.js';
interface ImageGenerationResult {
    files: string[];
    count: number;
    model: string;
    prompt: string;
    warnings?: string[];
}
export declare class ImageGenerationService extends MinimaxBaseClient {
    constructor(options?: {
        baseURL?: string;
        timeout?: number;
    });
    generateImage(params: ImageGenerationParams): Promise<ImageGenerationResult>;
    private buildPayload;
    private processImageResponse;
    validateSubjectReference(reference: string): Promise<string | null>;
    getSupportedModels(): string[];
    getSupportedAspectRatios(): readonly string[];
    getModelInfo(modelName: string): {
        name: string;
        description: string;
    } | null;
}
export {};
//# sourceMappingURL=image-service.d.ts.map