import type { FindOptionsWhere, FindOperatorType, BaseEntity } from "typeorm"; export type Where = FindOptionsWhere[] | FindOptionsWhere; type StringParameters = "_eq" | "_neq" | "_gt" | "_lt" | "_gte" | "_lte" | "_like" | "_nlike" | "_ilike" | "_nilike"; type ArrayParameters = "_in" | "_nin"; type NullParameters = "_is_null"; type JsonBParameters = "_contains"; export type ExclusiveParameters = { [key in StringParameters]?: string | number | boolean; } & { [key in ArrayParameters]?: string[]; } & { [key in NullParameters]?: boolean; } & { [key in JsonBParameters]?: Object; }; export type StripBaseEntity = Omit; export type Filter = { _and?: Filter[]; _or?: Filter[]; _not?: Filter; } & { [key in keyof Entity]?: Filter ? U : Entity[key]> | ExclusiveParameters; }; export type FilterAlt = { [key: string]: ExclusiveParameters | FilterAlt; }; export declare const Operators: Readonly>>; export declare const OppositeOperators: Readonly>>; export {};