export declare const DEFAULT_WIRE_SPEED_TARGET = 0.99; export interface PublishedShardWireSpeedAuditInput { downloadedBytes: number; measuredWireSpeedBytesPerSecond: number | null | undefined; wireSpeedBaselineBytesPerSecond?: number | null | undefined; manifestDiscoveryMs?: number; networkTransferMs?: number; verificationMs?: number; flatSqlMaterializationMs?: number; discoveryMs?: number; grantNegotiationMs?: number; pnmDpmVerificationMs?: number; transferMs?: number; decryptMs?: number; hashVerificationMs?: number; durableImportMs?: number; wireSpeedTarget?: number; } export interface PublishedShardWireSpeedAudit { downloadedBytes: number; measuredWireSpeedBytesPerSecond: number | null; wireSpeedBaselineBytesPerSecond: number | null; downloadBytesPerSecond: number; wireSpeedUtilization: number | null; wireSpeedTarget: number; requiredBytesPerSecond: number | null; targetMet: boolean | null; timingsMs: { discovery: number; grantNegotiation: number; pnmDpmVerification: number; transfer: number; decrypt: number; hashVerification: number; durableImport: number; manifestDiscovery: number; networkTransfer: number; verification: number; flatSqlMaterialization: number; }; } export interface ThroughputHarnessOptions { peer: string; addrs: string[]; shardSources: ThroughputHarnessShardSource[]; schema: string; providerId?: string; sourceName?: string; probeBytes: number; requestTimeoutMs: number; manifestLimit: number; maxSegments: number | null; concurrency: number; clientPoolSize: number; transferMode: 'ranges' | 'batches'; rangeBytes: number; rangeConcurrency: number; batchBytes: number; batchSegments: number; batchConcurrency: number; wireSpeedBitsPerSecond: number | null; target: number; json: boolean; help: boolean; } export interface ThroughputHarnessShardSource { peer: string; addrs: string[]; } export interface ThroughputHarnessResult { generatedAt: string; peer: string; schema: string; target: number; artifactRouting?: { protocol: string; mode: string; clientPoolSize: number; sourceCount?: number; sources?: Array<{ peer: string; addrs?: string[]; bytes: number; requests: number; errors: number; }>; transferMode?: 'ranges' | 'batches'; rangeBytes: number; rangeConcurrency: number; batchBytes?: number; batchSegments?: number; batchConcurrency?: number; remoteHttpFallback: boolean; sshFallback: boolean; }; probe: { requestedBytes: number; payloadBytes: number; elapsedMs: number; bytesPerSecond: number; syncProtocol: string; }; manifest: { totalCount: number; totalBytes: number; segmentCount: number; downloadedSegmentCount: number; manifestDiscoveryMs: number; head: string; snapshotId: string; highWaterMark: string; }; audit: PublishedShardWireSpeedAudit; } export declare function boundedWireSpeedUtilization(value: number | null | undefined): number | null; export declare function measuredWireSpeedUtilization(downloadSpeedBytesPerSecond: number, measuredWireSpeedBytesPerSecond: number | null | undefined): number | null; export declare function meetsWireSpeedTarget(downloadSpeedBytesPerSecond: number, measuredWireSpeedBytesPerSecond: number | null | undefined, target?: number): boolean; export declare function publishedShardWireSpeedAudit(input: PublishedShardWireSpeedAuditInput): PublishedShardWireSpeedAudit; export declare function parseThroughputHarnessArgs(argv: string[]): ThroughputHarnessOptions; export declare function throughputHarnessSummary(result: ThroughputHarnessResult): string; export declare function formatBytesPerSecond(bytesPerSecond: number): string; //# sourceMappingURL=sync-throughput.d.ts.map