import React from "react";
export interface GANModel {
    id: string;
    name: string;
    description: string;
    type: "dcgan" | "stylegan" | "cyclegan" | "pix2pix" | "biggan" | "progressive";
    category: "faces" | "art" | "landscapes" | "objects" | "general" | "style_transfer";
    resolution: number;
    latentDim: number;
    trained: boolean;
}
export interface GenerationParams {
    seed: number;
    truncation: number;
    styleStrength: number;
    noiseStrength: number;
    batchSize: number;
    interpolationSteps: number;
}
export interface TrainingConfig {
    epochs: number;
    batchSize: number;
    learningRate: number;
    beta1: number;
    beta2: number;
    discriminatorSteps: number;
    generatorSteps: number;
}
export interface GlassGANGeneratorProps {
    availableModels?: GANModel[];
    selectedModel?: string;
    generationParams?: Partial<GenerationParams>;
    trainingConfig?: Partial<TrainingConfig>;
    showModelSelector?: boolean;
    showGenerationControls?: boolean;
    showTrainingControls?: boolean;
    showLatentSpace?: boolean;
    showProgress?: boolean;
    enableInterpolation?: boolean;
    enableRealTime?: boolean;
    maxGenerations?: number;
    canvasWidth?: number;
    canvasHeight?: number;
    onModelSelect?: (modelId: string) => void;
    onGenerate?: (images: string[], params: GenerationParams) => void;
    onTrainingProgress?: (epoch: number, loss: {
        generator: number;
        discriminator: number;
    }) => void;
    className?: string;
}
export declare const GlassGANGenerator: React.ForwardRefExoticComponent<GlassGANGeneratorProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=GlassGANGenerator.d.ts.map