export type PrecisionReplayMode = | 'exact' | 'f32_forward' | 'f32_reverse' | 'f32_tree64' | 'f16_forward'; export declare const PRECISION_REPLAY_MODES: readonly PrecisionReplayMode[]; export declare function roundF32(value: number): number; export declare function roundF16(value: number): number; export declare function exactDot(hidden: ArrayLike, weights: ArrayLike): number; export declare function forwardDotF32(hidden: ArrayLike, weights: ArrayLike): number; export declare function reverseDotF32(hidden: ArrayLike, weights: ArrayLike): number; export declare function tree64DotF32(hidden: ArrayLike, weights: ArrayLike): number; export declare function forwardDotF16(hidden: ArrayLike, weights: ArrayLike): number; export declare function scoreDotProductModes( hidden: ArrayLike, weights: ArrayLike ): Record; export declare function buildModeScoreMaps( hidden: ArrayLike, rows: Map> ): Record>; export declare function sortTokenIdsByScore( tokenIds: readonly number[], scoreMap: Map ): number[]; export declare function summarizeRanking( tokenIds: readonly number[], scoreMap: Map, decodeToken: (tokenId: number) => string, limit: number ): Record; export declare function computeInversionCount( tokenIds: readonly number[], leftScoreMap: Map, rightScoreMap: Map ): number; export declare function compareTokenSequences( left: readonly number[], right: readonly number[] ): Record;