import { MemoryStream } from '../utils/stream';
import { DbfFieldDescr } from '../types/dbfTypes';
export declare class DbfReader {
    readonly stream: MemoryStream;
    private header;
    readonly fields: DbfFieldDescr[];
    private recordStartOffset;
    private recordSize;
    private decoder?;
    get recordCount(): number;
    get encoding(): string;
    private constructor();
    static fromFile(file: File, cpgFile?: File): Promise<DbfReader>;
    static fromArrayBuffer(buffer: ArrayBuffer, cpgBuf?: ArrayBuffer): Promise<DbfReader>;
    private readHeader;
    private computeRecordSize;
    private readFields;
    readRecord(index: number): any[];
}
