import { UseAsyncResult, UseDeleteResult } from './use-async'; import { Id } from '../types'; import { BaseModel } from '../models'; export declare type UseBaseModelType = { model: BaseModel; getAll: () => UseAsyncResult; getById: (id: Id) => UseAsyncResult; create: () => UseAsyncResult; updateById: (id: Id) => UseAsyncResult; replaceById: (id: Id) => UseAsyncResult; deleteById: (id: Id) => UseDeleteResult; }; export declare const useBaseModel: (classProp: string) => UseBaseModelType;