import { WriteOpsResults, WriteOpsResult, WriteOpsStats } from '../types/CollectionFacade'; import { CollectionFacade, CollectionFacadeOptions } from '../types'; import { Filter, Update } from '@simplus/si-query-object'; import { SQLDatabaseStorage } from './SQLDatabaseStorage'; import { Pool } from 'pg'; export declare class SQLCollection extends SQLDatabaseStorage implements CollectionFacade { _options: CollectionFacadeOptions; private _model; private _schema; constructor(options: CollectionFacadeOptions); connect(): Promise; dropCollection(): Promise; private cleanFilter(query); private cleanInput(values); create(...model: Model[]): Promise>; duplicateById(id: string): Promise>; update(filter: Filter, model: Update): Promise>; updateById(id: string, model: Update): Promise>; findOne(filter: Filter): Promise; findById(id: string): Promise; find(filter: Filter): Promise; remove(filter: Filter): Promise; removeById(id: string): Promise; createUniqueIndex(column: string): Promise; } export default SQLCollection;