export default function scaleLocus(): import("./scaleLocus.js").ScaleLocus;
export function isScaleLocus(scale: any): scale is import("./scaleLocus.js").ScaleLocus;
/**
 * @param {import("./genome.js").default | { genome?: () => import("./genome.js").default } | undefined} scaleOrGenome
 * @param {number} value
 * @returns {number | import("./genome.js").ChromosomalLocus}
 */
export function toComplexValue(scaleOrGenome: import("./genome.js").default | {
    genome?: () => import("./genome.js").default;
} | undefined, value: number): number | import("./genome.js").ChromosomalLocus;
/**
 * @param {import("./genome.js").default | { genome?: () => import("./genome.js").default } | undefined} scaleOrGenome
 * @param {number | import("./genome.js").ChromosomalLocus} complex
 * @returns {number}
 */
export function fromComplexValue(scaleOrGenome: import("./genome.js").default | {
    genome?: () => import("./genome.js").default;
} | undefined, complex: number | import("./genome.js").ChromosomalLocus): number;
/**
 * @param {import("./genome.js").default | { genome?: () => import("./genome.js").default } | undefined} scaleOrGenome
 * @param {import("../spec/scale.js").ScalarDomain | import("../spec/scale.js").ComplexDomain} interval
 * @returns {number[]}
 */
export function fromComplexInterval(scaleOrGenome: import("./genome.js").default | {
    genome?: () => import("./genome.js").default;
} | undefined, interval: import("../spec/scale.js").ScalarDomain | import("../spec/scale.js").ComplexDomain): number[];
/**
 * @param {import("./genome.js").default | { genome?: () => import("./genome.js").default } | undefined} scaleOrGenome
 * @param {import("../spec/scale.js").ScalarDomain | import("../spec/scale.js").ComplexDomain} interval
 * @returns {import("../spec/scale.js").ScalarDomain | import("../spec/scale.js").ComplexDomain}
 */
export function toComplexInterval(scaleOrGenome: import("./genome.js").default | {
    genome?: () => import("./genome.js").default;
} | undefined, interval: import("../spec/scale.js").ScalarDomain | import("../spec/scale.js").ComplexDomain): import("../spec/scale.js").ScalarDomain | import("../spec/scale.js").ComplexDomain;
/**
 * @param {import("./genome.js").default | { genome?: () => import("./genome.js").default } | undefined} scaleOrGenome
 * @returns {number[]}
 */
export function getGenomeExtent(scaleOrGenome: import("./genome.js").default | {
    genome?: () => import("./genome.js").default;
} | undefined): number[];
//# sourceMappingURL=scaleLocus.d.ts.map