import { Feature } from '../features/feature';
import { FeatureCollection } from '../features/featureCollection';
export declare class FeatureReader {
    private shpReader;
    private dbfReader?;
    get featureCount(): number;
    get fields(): import("../shpts").DbfFieldDescr[] | undefined;
    get shpHeader(): import("../types/data").ShpHeader;
    private constructor();
    static fromArrayBuffers(shp: ArrayBuffer, shx: ArrayBuffer, dbf?: ArrayBuffer, cpg?: ArrayBuffer): Promise<FeatureReader>;
    static fromFiles(shp: File, shx: File, dbf?: File, cpg?: File): Promise<FeatureReader>;
    readFeature(index: number): Feature | null;
    readFeatureCollection(): FeatureCollection;
}
