import { AppCredentials } from "../conf"; import { TransactionModel } from "../models/TransactionModel"; import { QueryModel } from "../models/QueryModel"; import { UpdateModel } from "../models/UpdateOperation"; import { RequestOptions } from "./query.controller"; import { AggregateModel } from "../models/aggregate.model"; export declare class RulesController { constructor(); createRule(domain: string, data: any, appCredential: AppCredentials, options?: RequestOptions): Promise; deleteRule(domain: string, query: QueryModel, appCredential: AppCredentials, options?: RequestOptions): Promise; updateRule(domain: string, query: QueryModel, updateModel: UpdateModel, upsert: boolean, appCredential: AppCredentials, options?: RequestOptions): Promise; updateManyRule(domain: string, payload: { query: QueryModel; update: UpdateModel; }[], appCredential: AppCredentials, options?: RequestOptions): Promise; aggregateRule(domain: string, pipeline: any[] | AggregateModel, appCredentials: AppCredentials, options?: RequestOptions): Promise; queryRule(domain: string, queryModel: QueryModel, appCredentials: AppCredentials, options?: RequestOptions): Promise; bulk(transactions: TransactionModel[], appCredentials: AppCredentials, options?: RequestOptions): Promise; storage(action: 'save' | 'list' | 'delete', payload: any, appCredentials: AppCredentials, options?: RequestOptions): Promise; addToken(rule: any): Promise; }