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';
declare function parseSmallFasta(text: string): Map<string, {
    readonly description: string;
    readonly sequence: string;
}>;
export default class UnindexedFastaAdapter extends BaseSequenceAdapter {
    protected setupP?: Promise<{
        fasta: ReturnType<typeof parseSmallFasta>;
    }>;
    getRefNames(opts?: BaseOptions): Promise<string[]>;
    getRegions(opts?: BaseOptions): Promise<{
        refName: string;
        start: number;
        end: number;
    }[]>;
    setupPre(_opts?: BaseOptions): Promise<{
        fasta: Map<any, {
            readonly description: string;
            readonly sequence: string;
        }>;
    }>;
    getHeader(): Promise<string | null>;
    setup(opts?: BaseOptions): Promise<{
        fasta: ReturnType<typeof parseSmallFasta>;
    }>;
    getFeatures(region: NoAssemblyRegion, opts?: BaseOptions): import("rxjs").Observable<Feature>;
    freeResources(): void;
}
export {};
