/// <reference types="node" />
/// <reference types="node" />
import { LogInstance, Utils } from 'larvitutils';
import { Row } from './row';
type HelperOptions = {
    db: any;
    log: LogInstance;
    lUtils: Utils;
};
export type GetFieldValuesOptions = {
    fieldName: string;
    matchAllFields?: Record<string, string | Array<string>>;
} | string;
export declare class Helpers {
    private db;
    private log;
    private lUtils;
    private cachedOrderFields;
    private cachedRowFields;
    constructor(options: HelperOptions);
    getFieldValues(options: GetFieldValuesOptions): Promise<string[]>;
    getOrderFieldUuid(fieldName: string): Promise<string>;
    getOrderFieldUuids(fieldNames: string[]): Promise<Record<string, string>>;
    getRowFieldUuid(rowFieldName: string): Promise<string>;
    getRowFieldUuids(rowFieldNames: string[]): Promise<Record<string, string>>;
    loadOrderFieldsToCache(): Promise<void>;
    loadRowFieldsToCache(): Promise<void>;
    isBufferEqual(b1: Buffer | string, b2: Buffer | string): boolean;
    formatUuid(uuid: string | Buffer): string;
    uuidToBuffer(uuid: string): Buffer;
    arrayify<T>(value: T | T[] | undefined): T[] | undefined;
    isNumberIsh(value: string | number): boolean;
    isDateIsh(value: string): boolean;
    getChangedRows(dbCon: any, orderUuidBuf: Buffer, orderRows: Row[], rowFieldUuidsByName: Record<string, string>): Promise<{
        changedRows: Array<{
            rowUuid: string;
            rowUuidBuff: Buffer;
            row: Row;
        }>;
        removeRows: Array<{
            rowUuid: string;
            rowUuidBuff: Buffer;
        }>;
    }>;
}
export {};
//# sourceMappingURL=helpers.d.ts.map