import { type BaseTimings } from "../../../profiling/index"; import type { ProfilingRequestMeta, ProfilingResponseMeta, DelegationBreakdown } from "../../../schemas/index"; export interface DelegatedHandlerOptions { profilingMeta?: ProfilingRequestMeta; } interface BaseDelegationTimings extends BaseTimings { requestStringifyMs?: number; sendStart?: number; } export interface DelegationTimings extends BaseDelegationTimings { firstResponseAt?: number; responseJsonParseMs?: number; } export interface DelegationStreamTimings extends BaseDelegationTimings { firstChunkAt?: number; lastChunkAt?: number; chunkCount: number; } export declare function shouldProfileDelegation(op: string, incomingMeta?: ProfilingRequestMeta): boolean; export declare function createDelegationTimings(profileId: string, requestType: string): DelegationTimings; export declare function createDelegationStreamTimings(profileId: string, requestType: string): DelegationStreamTimings; export declare function cacheDelegationConnectionTime(peerKey: string, durationMs: number): void; export declare function flushServerConnectionEvent(peerKey: string): void; export declare function consumeBreakdownConnectionTime(peerKey: string): number | undefined; export declare function buildDelegationBreakdown(timings: DelegationTimings, connectionMs?: number): DelegationBreakdown; export declare function buildDelegationStreamBreakdown(timings: DelegationStreamTimings): DelegationBreakdown; export declare function recordDelegationEvents(timings: DelegationTimings, serverMeta?: ProfilingResponseMeta, connectionMs?: number): DelegationBreakdown; export declare function recordDelegationStreamEvents(timings: DelegationStreamTimings, serverMeta?: ProfilingResponseMeta): void; export declare function clearPeerConnectionTracking(peerKey: string): void; export declare function resetDelegationConnectionTracking(): void; export {}; //# sourceMappingURL=delegation-profiler.d.ts.map