/**
 * @template {import("../spec/channel.js").PositionalChannel}[T=PositionalChannel]
 *
 * @typedef {object} AxisResolutionMember
 * @prop {import("../view/unitView.js").default} view
 * @prop {T} channel
 * @prop {import("../spec/channel.js").ChannelDefWithScale} channelDef
 */
export default class AxisResolution {
    /**
     * @param {import("../spec/channel.js").PrimaryPositionalChannel} channel
     */
    constructor(channel: import("../spec/channel.js").PrimaryPositionalChannel);
    channel: import("../spec/channel.js").PrimaryPositionalChannel;
    get scaleResolution(): any;
    /**
     * @param {AxisResolutionMember} member
     * @returns {() => boolean}
     */
    registerMember(member: AxisResolutionMember): () => boolean;
    /**
     * @param {AxisResolutionMember} member
     * @returns {boolean}
     */
    removeMember(member: AxisResolutionMember): boolean;
    getAxisProps(): import("../spec/axis.js").GenomeAxis;
    getTitle(): string;
    #private;
}
export type AxisResolutionMember<T extends import("../spec/channel.js").PositionalChannel = import("../spec/channel.js").PositionalChannel> = {
    view: import("../view/unitView.js").default;
    channel: T;
    channelDef: import("../spec/channel.js").ChannelDefWithScale;
};
//# sourceMappingURL=axisResolution.d.ts.map