import { CancelablePromise } from "aurelia-utils"; import { Query } from "./query"; import { Sorting } from "./sorting"; export interface PersistenceManager { findAll(type: new() => E, filter?: Query, limit?: number, skip?: number, sorting?: Sorting, properties?: string[]): CancelablePromise; findOne(type: new() => E, filter?: Query, skip?: number, sorting?: Sorting, properties?: string[]): CancelablePromise; count(type: new() => E, filter?: Query, limit?: number, skip?: number): CancelablePromise; get(type: new() => E, params: Object, properties?: string[]): CancelablePromise; save(type: new() => E, entity: E): CancelablePromise; delete(type: new() => E, entity: E): CancelablePromise; }