import type { AssemblyManager, ParsedLocString } from '@jbrowse/core/util';
import type { BaseBlock } from '@jbrowse/core/util/blockTypes';
export declare function chooseGridPitch(scale: number, minMajorPitchPx: number, minMinorPitchPx: number): {
    majorPitch: number;
    minorPitch: number;
};
export declare function makeTicks(start: number, end: number, bpPerPx: number, emitMajor?: boolean, emitMinor?: boolean): {
    type: string;
    base: number;
    index: number;
}[];
export declare function generateLocations(regions: ParsedLocString[], assemblyManager: AssemblyManager, assemblyName?: string): Promise<{
    assemblyName: string;
    parentRegion: import("@jbrowse/core/assemblyManager/assembly").BasicRegion;
    end?: number | undefined;
    start?: number | undefined;
    refName: string;
    reversed?: boolean | undefined;
}[]>;
export declare function parseLocStrings(input: string, assemblyName: string, isValidRefName: (str: string, assemblyName: string) => boolean): ParsedLocString[];
export declare function calculateVisibleLocStrings(contentBlocks: BaseBlock[]): string;
