import type { AssemblyManager, ParsedLocString } from '@jbrowse/core/util';
import type { BaseBlock } from '@jbrowse/core/util/blockTypes';
export declare function expandRegion(start: number, end: number, grow: number, minBound?: number, maxBound?: number): {
    start: number;
    end: number;
};
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, assemblyManager, assemblyName, grow, }: {
    regions: ParsedLocString[];
    assemblyManager: AssemblyManager;
    assemblyName?: string;
    grow?: number;
}): Promise<{
    assemblyName: string;
    parentRegion: import("@jbrowse/core/assemblyManager/assembly").BasicRegion;
    start?: number;
    end?: number;
    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;
