import { service } from "../decorators/service"; import { IService } from "./iService"; export interface CrudService extends IService { fetchResource?(id?: string): Promise; searchResources?(criteria?: F): Promise; createResource?(resource?: T): Promise; updateResource?(resource?: T): Promise; deleteResource?(id?: string): Promise; } @service() export abstract class CrudService {}