import { z, type ZodTypeAny } from 'zod'; import type { BoundLoader, SitemapEntry } from './types.js'; export interface LoaderDefinition { id?: string; schema: TSchema; dependsOn?: BoundLoader[]; fetch(args: { input: z.infer; deps: Map; }): Promise; } export declare function defineLoader(definition: LoaderDefinition): BoundLoader; export interface SitemapLoaderFn { (ctx: TDeps extends void ? Record : { repos: TDeps; }): Promise; } export declare function defineSitemapLoader(fn: SitemapLoaderFn): SitemapLoaderFn; //# sourceMappingURL=define-loader.d.ts.map