//#region src/loaders/types.d.ts /** * Loader interface for content formats. * * Each loader handles a set of file extensions and knows how to parse * raw file content into structured data + optional body text. */ type LoaderType = "markdown" | "json" | "json5" | "jsonc" | "yaml" | "toml"; type LoaderKind = "markdown" | "data"; interface LoaderResult { /** Parsed data (frontmatter for markdown, full object for JSON/YAML/TOML) */ data: Record; /** Raw body content (only markdown loaders provide this) */ content?: string; } interface Loader { /** Loader name for error messages */ name: string; /** High-level content shape produced by the loader. */ kind: LoaderKind; /** File extensions this loader handles */ extensions: string[]; /** Parse raw file content into data + optional body */ load(filePath: string): Promise; } //#endregion export { LoaderResult as n, LoaderType as r, Loader as t }; //# sourceMappingURL=types-BpfjH9-C.d.mts.map