import { QueryResult } from 'neo4j-driver';
type QueryValue = string | number | boolean | {
    $in: any[];
} | {
    $regex: string;
} | {
    $or: QueryValue[];
} | Record<string, unknown>;
type QueryCondition = Record<string, QueryValue>;
export declare const buildWhereClause: (identifier: string, query: QueryCondition | {
    $or: QueryCondition[];
}) => {
    whereClause: string;
    params: Record<string, any>;
};
export declare const buildWhereForQueryBuilder: (identifier: string, query: QueryCondition | {
    $or: QueryCondition[];
}) => {
    whereClause: string;
    params: Record<string, any>;
};
export declare const convertQueryResultToPropertiesObjectArray: <Properties extends Record<string, any>>(results: QueryResult) => Properties[];
type RegExpValue = {
    source: string;
    flags: string;
};
export declare const convertRegExpToNeo4j: ({ source, flags }: RegExp | RegExpValue) => string;
export declare const convertObjectRegExpToNeo4j: (obj: Record<string, any>) => Record<string, any>;
export {};
//# sourceMappingURL=neo4j.helpers.d.ts.map