import type { AccessReceiptWithRole, ComputeDataAxisOptions, DataAxisEntry } from './types.js'; /** Compute the D-axis weight vector for a list of sources. * * Semantics: * - Empty input → empty output (Invariant I-B3). * - All-zero raw weights → throws (Invariant I-B7 / property test 7). * This happens only when every source has role_weight × recency × * length = 0, which is malformed input since role_weight is >0 for * all defined roles and recency is floored at min_recency. * - Identical inputs produce identical outputs (Invariant I-B5). * * Weights are rounded via toWeightString() (6 decimal places). The * rounded values may sum to 1.000000 ± 1e-6 due to rounding; the * sum-to-one invariant (I-B1) is tested on the raw pre-rounded vector * at 1e-9 tolerance per the spec. */ export declare function computeDataAxisWeights(sources: AccessReceiptWithRole[], options: ComputeDataAxisOptions): DataAxisEntry[]; //# sourceMappingURL=data-axis.d.ts.map