import { DataTypeConfig, ReadonlyDataTypeConfig } from '@terascope/types'; import { Builder } from '../builder/index.js'; import { Column, KeyAggFn } from '../column/index.js'; export declare function buildRecords>(builders: Map>, records: T[]): [keyof T, Builder][]; export declare function distributeRowsToColumns>(config: DataTypeConfig | ReadonlyDataTypeConfig, records: T[]): Column[]; export declare function concatColumnsToColumns>(builders: Map>, columns: readonly Column[], offset: number): [keyof T, Builder][]; export declare function columnsToDataTypeConfig>(columns: readonly Column[]): DataTypeConfig; export declare function columnsToBuilderEntries>(columns: readonly Column[], size: number): Iterable<[keyof T, Builder]>; export declare function processFieldFilter(indices: Set, column: Column, filter: (value: any) => boolean, json: boolean): void; export declare function createColumnsWithIndices>(columns: readonly Column[], indices: Iterable, size: number): readonly Column[]; export declare function indicesFilterIterable(n: number, fn: (index: number) => boolean): Iterable; export declare function makeUniqueRowBuilder>(builders: Map>, buckets: Set, getColumnValue: (name: keyof T, i: number) => any): (row: Partial, key: string, index: number) => void; export declare function makeKeyForRow>(keyAggs: Map, index: number): { row: Partial; key: string; } | undefined; /** * Sort the columns by likelihood of the values being there, * this was initially created to be used in combination with isEmptyRow */ export declare function getSortedColumnsByValueCount(_columns: readonly Column[]): readonly Column[]; /** * Verify the a column has null fields in a */ export declare function isEmptyRow(columns: readonly Column[], row: number): boolean; export declare function splitOnNewLineIterator(data: Buffer | string): Iterable; //# sourceMappingURL=utils.d.ts.map