import React from "react";
export interface NeuralLayer {
    id: string;
    name: string;
    description: string;
    type: "conv" | "pool" | "dense" | "inception" | "residual";
    depth: number;
    features: string[];
    strength: number;
}
export interface DeepDreamSettings {
    layers: string[];
    iterations: number;
    learningRate: number;
    octaveScale: number;
    octaves: number;
    maxLoss: number;
    stepSize: number;
    tileSize: number;
}
export interface GlassDeepDreamGlassProps {
    imageSource?: string;
    availableLayers?: NeuralLayer[];
    selectedLayers?: string[];
    dreamSettings?: Partial<DeepDreamSettings>;
    showLayerSelector?: boolean;
    showPreview?: boolean;
    showSettings?: boolean;
    enableRealTime?: boolean;
    enableAnimation?: boolean;
    enableTiling?: boolean;
    animationSpeed?: number;
    canvasWidth?: number;
    canvasHeight?: number;
    onDreamGenerated?: (imageUrl: string, settings: DeepDreamSettings) => void;
    onLayerActivation?: (layerId: string, activation: number[]) => void;
    onProgress?: (progress: number, iteration: number) => void;
    className?: string;
}
export declare const GlassDeepDreamGlass: React.ForwardRefExoticComponent<GlassDeepDreamGlassProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=GlassDeepDreamGlass.d.ts.map