import type { LinearGenomeViewModel } from '../../../LinearGenomeView/index.ts';
import type { Assembly } from '@jbrowse/core/assemblyManager/assembly';
import type { Feature } from '@jbrowse/core/util';
export declare function getExonsAndCDS(transcripts: Feature[]): Feature[];
interface ViewState {
    bpPerPx: number;
    offsetPx: number;
}
export declare function calculateInitialViewState(regions: {
    start: number;
    end: number;
}[], viewWidth: number): ViewState;
export declare function collapseIntrons({ view, transcripts, assembly, padding, }: {
    view: LinearGenomeViewModel;
    transcripts: Feature[];
    assembly: Assembly;
    padding: number;
}): Promise<void>;
export {};
