import type { SyncularBootstrapStatus, SyncularDiagnosticEvent, SyncularDiagnosticSubscriptionSnapshot, SyncularSubscriptionSpec, SyncularSyncAttempt, SyncularSyncTimings } from './types';
export declare const SYNCULAR_DIAGNOSTIC_RING_LIMIT = 100;
export declare const SYNCULAR_SYNC_TIMINGS_RING_LIMIT = 20;
export declare function appendSyncularDiagnosticEvent(events: SyncularDiagnosticEvent[], event: SyncularDiagnosticEvent): void;
export declare function appendSyncularSyncTimings(timings: SyncularSyncTimings[], timing: SyncularSyncTimings): void;
export declare function summarizeSyncularDiagnosticSubscriptions(subscriptions: readonly SyncularSubscriptionSpec[], bootstrap: SyncularBootstrapStatus | undefined): SyncularDiagnosticSubscriptionSnapshot[];
export declare function createSyncularSyncAttempt(): SyncularSyncAttempt;
export declare function syncularSyncAttemptHeaders(attempt: SyncularSyncAttempt): Record<string, string>;
export declare function syncularDiagnosticAttemptFields(attempt: SyncularSyncAttempt | undefined): Pick<SyncularDiagnosticEvent, 'syncAttemptId' | 'traceId' | 'spanId'>;
//# sourceMappingURL=diagnostics.d.ts.map