///
import { FindOperator } from "./FindOperator";
import { ObjectID } from "../driver/mongodb/typings";
import { EqualOperator } from "./EqualOperator";
/**
* A single property handler for FindOptionsWhere.
*/
export declare type FindOptionsWhereProperty = Property extends Promise ? FindOptionsWhereProperty> : Property extends Array ? FindOptionsWhereProperty> : Property extends Function ? never : Property extends Buffer ? Property | FindOperator : Property extends Date ? Property | FindOperator : Property extends ObjectID ? Property | FindOperator : Property extends string ? Property | FindOperator : Property extends number ? Property | FindOperator : Property extends boolean ? Property | FindOperator : Property extends object ? FindOptionsWhere | FindOptionsWhere[] | EqualOperator | FindOperator | boolean : Property | FindOperator;
/**
* Used for find operations.
*/
export declare type FindOptionsWhere = {
[P in keyof Entity]?: P extends "toString" ? unknown : FindOptionsWhereProperty>;
};