import { AthenaDevtoolsSanitizedRequest } from './athena-devtools-runtime.js'; import { AthenaDevtoolsDataEvent } from '@xylex-group/athena/devtools'; export type { AthenaDevtoolsDataEvent, AthenaDevtoolsDataTimings } from '@xylex-group/athena/devtools'; export declare const ATHENA_DEVTOOLS_DATA_HEADER = "x-athena-data-nucleus"; export declare const ATHENA_DEVTOOLS_REQUEST_HEADER = "x-athena-devtools"; export declare const ATHENA_DEVTOOLS_TRACE_HEADER = "x-athena-trace-id"; export declare const ATHENA_DEVTOOLS_EVENTS_PATH = "/api/athena/devtools/v1/events"; export interface AthenaDevtoolsTraceGroup { auth: AthenaDevtoolsSanitizedRequest[]; data: AthenaDevtoolsDataEvent[]; traceId: string; } /** Allowlisted Data Nucleus summary. Drops payloads, records, and unknown keys. */ export declare function sanitizeAthenaDevtoolsDataEvent(value: unknown): AthenaDevtoolsDataEvent | null; export declare function athenaDevtoolsDataEventKey(entry: AthenaDevtoolsDataEvent): string; /** Merge a polled events snapshot into current state by stable event identity. */ export declare function mergeAthenaDevtoolsDataEvents(current: readonly AthenaDevtoolsDataEvent[], incoming: readonly AthenaDevtoolsDataEvent[], limit?: number): AthenaDevtoolsDataEvent[]; export declare function parseAthenaDevtoolsEventsBody(body: unknown): AthenaDevtoolsDataEvent[]; export declare function parseAthenaDevtoolsDataHeader(header: string | null | undefined): AthenaDevtoolsDataEvent[]; export declare function groupAthenaDevtoolsTraces(requests: readonly AthenaDevtoolsSanitizedRequest[], events: readonly AthenaDevtoolsDataEvent[]): AthenaDevtoolsTraceGroup[];