interface LocalGeometryConfig { width: number; height: number; radius?: number; border?: number; } interface LocalVisualConfig { blur?: number; frost?: number; scale?: number; alpha?: number; [key: string]: any; } type GeometryConfig = LocalGeometryConfig; type VisualConfig = LocalVisualConfig; export interface DefaultFilterAttributes { red: { xChannelSelector: string; yChannelSelector: string; scale: number; }; green: { xChannelSelector: string; yChannelSelector: string; scale: number; }; blue: { xChannelSelector: string; yChannelSelector: string; scale: number; }; gaussianBlur: { stdDeviation: number; }; } /** * Hook genérico para crear efectos liquid glass * * @description * Genera un displacement map SVG y atributos de filtro usando la librería @liquid-svg-glass/core. * Memoiza el resultado para evitar recalcular en cada render. * * NOTE: This is an optional feature. If @liquid-svg-glass/core is not installed, * this hook will return empty/default values. * * @example * ```tsx * const glass = useLiquidGlass( * { width: 240, height: 48, radius: 12, border: 0.07 }, * { frost: 0.05, blur: 8, scale: -200, ... } * ) * * * ``` */ export declare function useLiquidGlass(geometry: GeometryConfig, visual: VisualConfig, enableChromaticAberration?: boolean): { dataUri: string; filterAttributes: DefaultFilterAttributes; chromaticAberrationSVG: null; calculatedGeometry: null; }; export {}; //# sourceMappingURL=use-liquid-glass.d.ts.map