import { IndexedFasta } from '@gmod/indexedfasta';
import { BaseSequenceAdapter } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { Feature } from '@jbrowse/core/util';
import type { NoAssemblyRegion } from '@jbrowse/core/util/types';
export default class IndexedFastaAdapter extends BaseSequenceAdapter {
    protected setupP?: Promise<{
        fasta: IndexedFasta;
    }>;
    private seqCache;
    getRefNames(_opts?: BaseOptions): Promise<string[]>;
    getRegions(_opts?: BaseOptions): Promise<{
        refName: string;
        start: number;
        end: number;
    }[]>;
    setupPre(): Promise<{
        fasta: IndexedFasta;
    }>;
    getHeader(): Promise<string | null>;
    setup(): Promise<{
        fasta: IndexedFasta;
    }>;
    getFeatures(region: NoAssemblyRegion, opts?: BaseOptions): import("rxjs").Observable<Feature>;
    freeResources(): void;
}
