import { HTMLMotionProps } from "framer-motion";
import React from "react";
export type DepthLayer = "background" | "far" | "mid-far" | "mid" | "mid-near" | "near" | "foreground" | "overlay";
export interface GlassDepthConfig {
layer: DepthLayer;
opacity: number;
blur: number;
brightness: number;
zIndex: number;
transform: string;
shadow: string;
}
interface DepthLayerProps extends Omit, "style"> {
layer: DepthLayer;
customConfig?: Partial;
children: React.ReactNode;
enableParallax?: boolean;
parallaxStrength?: number;
enableHover?: boolean;
hoverLift?: number;
className?: string;
}
declare const DEFAULT_DEPTH_CONFIGS: Record;
export declare const GlassDepthLayer: React.ForwardRefExoticComponent & React.RefAttributes>;
interface DepthSceneProps {
children: React.ReactNode;
perspective?: number;
className?: string;
}
export declare const GlassDepthScene: React.FC;
interface LayeredGlassStackProps {
layers: {
content: React.ReactNode;
layer: DepthLayer;
config?: Partial;
}[];
enableParallax?: boolean;
enableHover?: boolean;
className?: string;
}
export declare const LayeredGlassStack: React.FC;
export declare const useDepthAnimation: (layer: DepthLayer) => {
initial: {
opacity: number;
z: number;
scale: number;
};
animate: {
opacity: number;
z: number;
scale: number;
transition: {
duration: number;
ease: "ease-in-out";
delay: number;
};
};
exit: {
opacity: number;
z: number;
scale: number;
transition: {
duration: number;
ease: string;
};
};
};
export { DEFAULT_DEPTH_CONFIGS };
//# sourceMappingURL=GlassDepthLayer.d.ts.map