import { Document } from '@tashmet/tashmet'; import { Container } from '@tashmet/core'; import { ValidatorFactory, AggregatorFactory } from '@tashmet/engine'; import { OperatorPluginConfigurator } from '@tashmet/engine'; import { MingoOperatorContext } from './operator.js'; export declare class MingoValidatorFactory extends ValidatorFactory { private aggregatorFactory; constructor(aggregatorFactory: AggregatorFactory); createValidator(rules: Document): (doc: Document) => Promise; } declare class MingoValidationQueryOperators { /** $type operator with validation error support */ $type(selector: string, value: any, ctx: MingoOperatorContext): (obj: any) => boolean; /** $expr operator with validation error support */ $expr(selector: string, value: any, ctx: MingoOperatorContext): (obj: any) => boolean; private validationOp; } export declare const validationOperators: () => (container: Container) => OperatorPluginConfigurator; export {};