/**
 * @param {AxisOrient} slot
 */
export function orient2channel(slot: import("../spec/axis.js").AxisOrient): import("../spec/channel.js").PrimaryPositionalChannel;
/**
 * @param {GenomeAxis} axisProps
 * @param {string} type
 * @returns {LayerSpec}
 */
export function createGenomeAxis(axisProps: import("../spec/axis.js").GenomeAxis, type: string): import("../spec/view.js").LayerSpec;
/**
 * @type {Record<import("../spec/channel.js").PrimaryPositionalChannel, AxisOrient[]>}
 */
export const CHANNEL_ORIENTS: Record<import("../spec/channel.js").PrimaryPositionalChannel, import("../spec/axis.js").AxisOrient[]>;
/**
 * @type {Record<AxisOrient, import("../spec/channel.js").PrimaryPositionalChannel>}
 */
export const ORIENT_CHANNELS: Record<import("../spec/axis.js").AxisOrient, import("../spec/channel.js").PrimaryPositionalChannel>;
/**
 * An internal view that renders an axis.
 *
 * TODO: Implement grid
 *
 */
export default class AxisView extends LayerView<import("../spec/view.js").LayerSpec> {
    /**
     *
     * @typedef {import("../spec/view.js").LayerSpec} LayerSpec
     * @typedef {import("./view.js").default} View
     * @typedef {import("../spec/axis.js").Axis} Axis
     * @typedef {import("../spec/axis.js").GenomeAxis} GenomeAxis
     * @typedef {import("../spec/axis.js").AxisOrient} AxisOrient
     * @typedef {import("./layout/flexLayout.js").SizeDef} SizeDef
     */
    /**
     * @param {Axis} axisProps
     * @param {import("../types/viewContext.js").default} context
     * @param {string} type Data type (quantitative, ..., locus)
     * @param {import("./containerView.js").default} layoutParent
     * @param {import("./view.js").default} dataParent
     * @param {import("./view.js").ViewOptions} [options]
     */
    constructor(axisProps: import("../spec/axis.js").Axis, type: string, context: import("../types/viewContext.js").default, layoutParent: import("./containerView.js").default, dataParent: import("./view.js").default, options?: import("./view.js").ViewOptions);
    axisProps: import("../spec/axis.js").Axis | import("../spec/axis.js").GenomeAxis;
    getPerpendicularSize(): number;
    #private;
}
import LayerView from "./layerView.js";
//# sourceMappingURL=axisView.d.ts.map