import { ResourceElement } from "./types.js";

//#region src/core/resource.d.ts
declare function resource<R>(fn: () => R): () => ResourceElement<R, undefined>;
declare function resource<R, P>(fn: (props: P) => R): (props: P) => ResourceElement<R, P>;
declare function resource<R, P>(fn: (props?: P) => R): (props?: P) => ResourceElement<R, P | undefined>;
//#endregion
export { resource };
//# sourceMappingURL=resource.d.ts.map