import type { FitInput, FitResult } from './types.js'; /** * Combine a hole and a shaft tolerance class into an ISO 286 fit. * * ISO 286 is used in practice as a pair, not as a single tolerance zone: a drawing * carries `Ø30 H7/g6`, and what the designer needs from it is the clearance or * interference the pair produces. Computing one zone at a time leaves that final * subtraction to the caller, which is where sign errors live. * * This is a composition of two `tolerance()` calls plus the two extreme-condition * subtractions; it introduces no new table data. * * Clearance is measured in micrometres and is positive when the hole is larger than * the shaft. A negative value is an interference — the parts must be pressed or * shrunk together — so a single signed quantity covers both cases and there is no * separate "interference" field to keep in sync. * * The classification follows ISO 286-1 directly and invents no threshold: * a fit is a clearance fit when even the tightest pairing leaves a gap, an * interference fit when even the loosest pairing overlaps, and a transition fit * when the outcome depends on where each part falls inside its own tolerance zone. * * @throws RangeError if the nominal size is out of range, an IT grade is unknown, * or a deviation letter is unknown (propagated from `tolerance()`) */ export declare function fit(input: FitInput): FitResult; //# sourceMappingURL=fit.d.ts.map