import * as IShared from '../../../shared/interface'; import { ObservationType } from '../../../shared/entities/integration'; export type Entity = ObservationType; export declare const Route = "observationType"; export declare const UpperName = "ObservationType"; export declare const LowerName: string; export interface IFindByQueryRequest { id?: string; name?: string; } export interface ICreateRequest { name: string; } export interface IUpdateRequest { name: string; } export interface IRepository { findById(selector: IShared.IFindByIdRequest): Promise; findByQuery(data: IFindByQueryRequest): Promise; findMinified(params?: IShared.IFindMinifiedRequest): Promise; find(): Promise; create(data: ICreateRequest): Promise; update(selector: IShared.IFindByIdRequest, data: IUpdateRequest): Promise; deleteOne(selector: IShared.IFindByIdRequest): Promise; } export type IController = IShared.IEntityWithUserToken; export type IApi = Omit;