import type { ResolvedEntry } from "./stream-types.js"; import type { RouterOrderingToken } from "./types.js"; export declare function isValidOrderingToken(value: unknown): value is RouterOrderingToken; export declare function requireOptionalBooleanHookResult(value: unknown, name: string): boolean; export declare function optionalMetricHookValue(hook: ((candidate: ResolvedEntry) => number | undefined) | undefined, candidate: ResolvedEntry): number | undefined; export declare function snapshotCandidateForStateHook(candidate: ResolvedEntry): ResolvedEntry; export declare function invokeReadOnlyCandidateHook(hook: ((candidate: ResolvedEntry, ...args: Args) => Result) | undefined, candidate: ResolvedEntry, ...args: Args): Result | undefined; export declare function captureOptionalHook(source: object, key: string): T | undefined; export declare function captureRequiredHook(source: object, key: string): T; export declare function tryCaptureOptionalHook(source: object, key: string): { error?: unknown; value?: T; };