import { Id } from '../types'; import { UseAsyncResult, UseDeleteResult } from './use-async'; import { BaseModel } from '../models'; export declare type UseHasMany = { model: any; getAllByParentId: (parentId: Id) => UseAsyncResult; createByParentId: (parentId: Id) => UseAsyncResult; updateAllByParentId: (parentId: Id) => UseAsyncResult; delAllByParentId: (parentId: Id) => UseDeleteResult; }; export declare const useHasMany: (model: BaseModel, classProp: string) => { model: any; getAllByParentId: (parentId: string | number) => [DataItem[] | undefined, (...args: any[]) => Promise, boolean, Error | undefined]; createByParentId: (parentId: string | number) => [DataItem | undefined, (...args: any[]) => Promise, boolean, Error | undefined]; updateAllByParentId: (parentId: string | number) => [DataItem[] | undefined, (...args: any[]) => Promise, boolean, Error | undefined]; delAllByParentId: (parentId: string | number) => [(...args: any[]) => Promise, boolean, Error | undefined]; };