import type { ArrowTable, ArrowTableBatch } from '@loaders.gl/schema';
import { ArrowTableBuilder } from '@loaders.gl/schema-utils';
import { DBFLoaderOptions, DBFHeader, DBFField } from "./types.js";
export type DBFResult = {
    tableBuilder?: ArrowTableBuilder;
    error?: string;
    dbfHeader?: DBFHeader;
    dbfFields?: DBFField[];
    progress?: {
        bytesUsed: number;
        rowsTotal: number;
        rows: number;
    };
};
/**
 * @param arrayBuffer
 * @param options
 * @returns DBFTable or rows
 */
export declare function parseDBF(arrayBuffer: ArrayBuffer, options?: DBFLoaderOptions): ArrowTable;
/**
 * @param asyncIterator
 * @param options
 */
export declare function parseDBFInBatches(asyncIterator: AsyncIterable<ArrayBufferLike | ArrayBufferView> | Iterable<ArrayBufferLike | ArrayBufferView>, options?: DBFLoaderOptions): AsyncIterable<ArrowTableBatch>;
//# sourceMappingURL=parse-dbf-to-arrow.d.ts.map