import { ResourceType, RouteResource, RouteResourceDataPayload } from '../../../../common/types'; /** * Utility method to created async versions of getData functions */ type GetDataLoader = () => Promise<{ default: RouteResource['getData']; }>; export type CreateResourceArgBase = Pick & Partial> & { depends?: ResourceType[]; }; export type CreateResourceArgSync = CreateResourceArgBase & { getData: RouteResource['getData']; }; export type CreateResourceArgAsync = CreateResourceArgBase & { getDataLoader: GetDataLoader; }; export declare const createResource: (arg: CreateResourceArgSync | CreateResourceArgAsync) => RouteResource; export {};