/**
 * Request Profiler
 * Comprehensive profiling of request execution combining query, N+1, and memory metrics
 */
import type { IMemoryProfiler } from './MemoryProfiler';
import type { IQueryLogger } from './QueryLogger';
import type { IN1Detector, ProfileReport } from './types';
export interface IRequestProfiler {
    getQueryLogger(): IQueryLogger;
    getN1Detector(): IN1Detector;
    getMemoryProfiler(): IMemoryProfiler;
    captureRequest(fn: () => Promise<unknown>): Promise<ProfileReport>;
    generateReport(profile: ProfileReport): string;
}
/**
 * RequestProfiler orchestrates query logging, N+1 detection, and memory profiling
 * Sealed namespace for immutability
 */
export declare const RequestProfiler: Readonly<{
    /**
     * Create a new request profiler instance
     */
    create(): IRequestProfiler;
}>;
/**
 * Re-export MemoryProfiler's static formatBytes for convenience
 */
export { MemoryProfiler } from './MemoryProfiler';
export default RequestProfiler;
//# sourceMappingURL=RequestProfiler.d.ts.map