type PostData = Partial>; type SortSettings = { field: string; dir?: 'ASC' | 'DESC'; }; type PaginationSettings = { page?: number; limit?: number; cursor?: number | string; }; export default function createStoreShortHands(stores: any): { create: (model: ModelName, data: PostData) => Promise; update: (model: ModelName, id: IdType, data: PostData) => Promise; delete: (model: ModelName, id: IdType) => Promise; get: (model: ModelName, id: IdType, settings?: { include?: string[]; }) => Promise; getSingleton: (model: ModelName, filter?: { [key: string]: any; }) => Promise; updateSingleton: (model: ModelName, data: PostData, filter?: { [key: string]: any; }) => Promise; list: (model: ModelName, settings?: { filter?: any; pagination?: PaginationSettings; sort?: SortSettings[]; include?: string[]; }) => Promise; }; export {};