/**
 * Performance Monitoring Hook for Inscription Viewer
 * Tracks load times, cache performance, and error rates
 */
export interface PerformanceMetrics {
    loadTimes: number[];
    cacheHitRate: number;
    errorRate: number;
    totalRequests: number;
    averageLoadTime: number;
    p95LoadTime: number;
    p99LoadTime: number;
    memoryUsage: number;
    bandwidthUsage: number;
    errorsByType: Record<string, number>;
    requestsPerSecond: number;
}
export interface PerformanceEvent {
    type: 'load_start' | 'load_complete' | 'load_error' | 'cache_hit' | 'cache_miss';
    inscriptionId: string;
    timestamp: number;
    duration?: number;
    error?: Error;
    size?: number;
}
export declare const useInscriptionPerformance: () => {
    metrics: PerformanceMetrics;
    recordLoadStart: (inscriptionId: string) => void;
    recordLoadComplete: (inscriptionId: string, startTime: number, size?: number) => void;
    recordLoadError: (inscriptionId: string, error: Error) => void;
    recordCacheHit: (inscriptionId: string) => void;
    recordCacheMiss: (inscriptionId: string) => void;
    clearMetrics: () => void;
    exportData: () => PerformanceEvent[];
};
//# sourceMappingURL=usePerformanceMonitor.d.ts.map