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