import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter';
import SimpleFeature from '@jbrowse/core/util/simpleFeature';
import { Observable } from 'rxjs';
import type { GenericFilehandle } from 'generic-filehandle2';
export declare function parseSmallFasta(text: string): {
    id: string;
    description: string;
    sequence: string;
}[];
type FileHandle = GenericFilehandle;
export declare class FetchableSmallFasta {
    data: Promise<ReturnType<typeof parseSmallFasta>>;
    constructor(filehandle: FileHandle);
    fetch(id: number, start: number, end: number): Promise<string>;
    getSequenceList(): Promise<string[]>;
}
export declare class SequenceAdapter extends BaseFeatureDataAdapter {
    fasta: FetchableSmallFasta;
    refNames: string[];
    constructor(filehandle: FileHandle);
    getRefNames(): Promise<string[]>;
    getFeatures({ refName, start, end, }: {
        refName: string;
        start: number;
        end: number;
    }): Observable<SimpleFeature>;
    freeResources(): void;
}
export {};
