import 'mingo/init/system'; import { Document } from '@tashmet/tashmet'; import { AbstractAggregator, AggregatorFactory, Store, AggregatorOptions, PipelineOperator, ExpressionOperator, Comparator, ChangeSet } from '@tashmet/engine'; import { Container, Logger, Newable, PluginConfigurator } from '@tashmet/core'; import { MingoConfig } from './interfaces.js'; export declare class MingoComparator implements Comparator { difference(a: TSchema[], b: TSchema[]): ChangeSet; } export declare class MingoStreamAggregatorFactory extends AggregatorFactory { private store; private logger; private config; private pipelineOps; private expressionOps; private queryOps; constructor(store: Store, logger: Logger, config: MingoConfig); createAggregator(pipeline: Document[], options?: AggregatorOptions): AbstractAggregator; addExpressionOperator(name: string, op: ExpressionOperator): void; addQueryOperator(name: string, op: ExpressionOperator): void; addPipelineOperator(name: string, op: PipelineOperator): void; } export declare class MingoConfigurator extends PluginConfigurator { protected app: Newable; protected config: MingoConfig; constructor(app: Newable, container: Container, config: MingoConfig); register(): void; } declare const _default: (config?: MingoConfig) => (container: Container) => MingoConfigurator; export default _default;