import { Monzo } from 'xen-dev-utils'; export type TuningMap = number[]; /** * Combine tuning maps to minimize the distance to the JIP. * @param jip Just Intonation Point in (co-)weighted coordinates. * @param maps Maps to combine in (co-)weighted coordinates. * @returns The closest combination of the maps to the JIP in (co-)weighted coordinates. */ export declare function combineTuningMaps(jip: TuningMap, maps: TuningMap[]): number[]; /** * Obtain the tuning map that minimizes the distance to the JIP while also mapping the commas listed to the zero monzo. * @param jip Just Intonation Point in co-weighted coordinates. * @param commas Commas to vanish in weighted coordinates. * @returns The optimal tuning map in co-weighted coordinates. */ export declare function vanishCommas(jip: TuningMap, commas: Monzo[]): TuningMap; /** * Combine tuning maps to minimize the distance to the JIP. * @param jip Just Intonation Point in (co-)weighted coordinates. * @param vals Vals to combine in (co-)weighted coordinates. * @param searchRadius Width of the search space. * @returns Integer coefficients of the linear combination closest to the JIP. */ export declare function intCombineTuningMaps(jip: TuningMap, vals: Monzo[], searchRadius: number): number[];