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