import { BFastOptions } from "../bfast-database.option"; import { Data } from "../models/data"; import { QueryModel } from "../models/query-model"; import { UpdateModel } from "../models/update-model"; export declare type InitDatabaseFn = (options: BFastOptions) => Promise; export declare type PurgeDataFn = (table: string, id: string, options: BFastOptions) => Promise<{ _id: string; }>; export declare type PurgeManyDataFn = (table: string, query: Data, options: BFastOptions) => Promise<{ _id: string; }[]>; export declare type GetDataFn = (table: string, id: string, options: BFastOptions) => Promise; export declare type FindDataFn = (table: string, query: QueryModel, options: BFastOptions) => Promise; export declare type CreateDataFn = (table: string, data: Data, options: BFastOptions) => Promise; export declare type UpdateDataFn = (table: string, updateModel: UpdateModel, options: BFastOptions) => Promise; export declare type AggregateDataFn = (table: string, pipelines: any[], options: BFastOptions) => Promise;