import type { RouterHealthRecord, RouterOrderingToken } from "./types.js"; export declare const DEFAULT_TRANSIENT_MS = 15000; export declare const DEFAULT_CREDENTIAL_MS = 60000; export declare const MAX_COOLDOWN_MS = 3600000; export declare const PROBE_LEASE_MS = 30000; export declare const MAX_LOCAL_WRITE_FAILURES = 100000; export declare const HEALTH_CLOCK_SKEW_MS = 300000; export declare const HEALTH_STALE_AFTER_MS = 86400000; export declare const STRING_TOKEN_RE: RegExp; export declare const HEALTH_RECORD_KEYS: readonly ["cooldownUntil", "failures", "lastFailureAt", "lastStatus", "lastSuccessAt", "observedAtMs", "probingUntil", "version"]; export declare function validHealthNow(value: unknown): value is number; export declare function stringTokenTimestamp(token: string): bigint | undefined; export declare function validOrderingToken(value: unknown): value is RouterOrderingToken; export declare function consumeAsyncResult(value: unknown): boolean; export declare function invalidStoreMutationResult(value: unknown): boolean; export declare function validOptionalHttpStatus(value: number | undefined): boolean; export declare function snapshotHealthRecord(value: object): Record; export declare function normalizedRecord(value: unknown): RouterHealthRecord | undefined; export declare function compareBigInts(left: bigint | undefined, right: bigint | undefined): number; export declare function compareStringTokens(left: string, right: string): number; export declare function tokenTime(value: RouterOrderingToken): bigint | undefined; export declare function stringTokenTooFarInFuture(value: RouterOrderingToken | undefined, now: number): boolean; export declare function compareTokens(left: RouterOrderingToken | undefined, right: RouterOrderingToken | undefined): number; export declare function sameTimestampDifferentSources(left: RouterOrderingToken | undefined, right: RouterOrderingToken | undefined): boolean; export declare function successSupersedesFailure(success: RouterOrderingToken | undefined, failure: RouterOrderingToken): boolean; export declare function failureAtOrAfterAttempt(failure: RouterOrderingToken | undefined, attempt: RouterOrderingToken): boolean; export declare function successCanSupersede(failure: RouterOrderingToken | undefined, success: RouterOrderingToken): boolean; export declare function newestToken(left: RouterOrderingToken | undefined, right: RouterOrderingToken): RouterOrderingToken; export declare function sharedRecordSupersedesLocal(shared: RouterHealthRecord | undefined, local: RouterHealthRecord): boolean; export declare function effectiveHealthRecord(shared: RouterHealthRecord | undefined, local: RouterHealthRecord | undefined): RouterHealthRecord | undefined; export declare function fingerprint(value: string): string; export declare function redactHealthKey(key: string): string;