aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
72 lines • 2.15 kB
TypeScript
export interface GlassProbeResult {
timestamp: number;
elementId?: string;
glassConfiguration: {
intent: string;
elevation: string;
tier: string;
};
performance: {
backdropSupported: boolean;
gpuAccelerated: boolean;
renderTime?: number;
memoryUsage?: number;
};
compliance: {
wcagContrast: number;
minVisibility: boolean;
accessibilityScore: number;
};
usage: {
apiUsed: "createGlassStyle" | "css-classes" | "legacy" | "unknown";
deprecationWarnings: string[];
};
}
export declare class GlassStyleProbes {
private static instance;
private probeResults;
private observer;
private performanceObserver;
private isMonitoring;
static getInstance(): GlassStyleProbes;
startMonitoring(): void;
stopMonitoring(): void;
private setupMutationObserver;
private setupPerformanceObserver;
private schedulePeriodicProbes;
private scanExistingElements;
private probeElement;
private isGlassElement;
private hasGlassStyles;
private analyzeElement;
private extractGlassConfiguration;
private analyzePerformance;
private analyzeCompliance;
private analyzeUsage;
private testBackdropSupport;
private testGPUAcceleration;
private estimateMemoryUsage;
private calculateContrastRatio;
private getColorLuminance;
private parseColor;
private checkMinimumVisibility;
private extractAlphaFromBackground;
private calculateAccessibilityScore;
private runComprehensiveProbe;
getProbeResults(): GlassProbeResult[];
getLatestSummary(): any;
probeElementById(elementId: string): GlassProbeResult | null;
}
/**
* Utility to manually start probes (call from useEffect or initialization code)
* @param options - Configuration options
*/
export declare function startGlassProbes(options?: {
exposeGlobally?: boolean;
}): GlassStyleProbes | undefined;
/**
* Utility to stop probes
*/
export declare function stopGlassProbes(): void;
export default GlassStyleProbes;
//# sourceMappingURL=glassStyleProbes.d.ts.map