fumadocs-mdx
Version:
The built-in source for Fumadocs
19 lines (18 loc) • 2.08 kB
TypeScript
import { C as ServerOptions, M as DocCollection, N as DocsCollection, _ as AsyncDocCollectionEntry, r as CoreOptions, v as AsyncDocsCollectionEntry } from "../core-O3WLuY_I.js";
import { i as InternalTypeConfig, r as FileInfo } from "../types-B6myALSk.js";
import * as _standard_schema_spec0 from "@standard-schema/spec";
import * as fumadocs_core_source0 from "fumadocs-core/source";
//#region src/runtime/dynamic.d.ts
interface LazyEntry<Data = unknown> {
info: FileInfo;
data: Data;
hash?: string;
}
type CreateDynamic<Config, TC extends InternalTypeConfig = InternalTypeConfig> = ReturnType<typeof dynamic<Config, TC>>;
declare function dynamic<Config, TC extends InternalTypeConfig>(configExports: Config, coreOptions: CoreOptions, serverOptions?: ServerOptions): Promise<{
doc<Name extends keyof Config & string>(name: Name, base: string, entries: LazyEntry<unknown>[]): Promise<Config[Name] extends DocCollection<infer Schema extends _standard_schema_spec0.StandardSchemaV1<unknown, unknown>> | DocsCollection<infer Schema extends _standard_schema_spec0.StandardSchemaV1<unknown, unknown>, _standard_schema_spec0.StandardSchemaV1<unknown, unknown>> ? AsyncDocCollectionEntry<Name, _standard_schema_spec0.StandardSchemaV1.InferOutput<Schema>, TC>[] : never>;
docs<Name extends keyof Config & string>(name: Name, base: string, meta: Record<string, unknown>, entries: LazyEntry<unknown>[]): Promise<Config[Name] extends DocsCollection<infer Page extends _standard_schema_spec0.StandardSchemaV1<unknown, unknown>, infer Meta extends _standard_schema_spec0.StandardSchemaV1<unknown, unknown>> ? _standard_schema_spec0.StandardSchemaV1.InferOutput<Page> extends fumadocs_core_source0.PageData ? _standard_schema_spec0.StandardSchemaV1.InferOutput<Meta> extends fumadocs_core_source0.MetaData ? AsyncDocsCollectionEntry<Name, _standard_schema_spec0.StandardSchemaV1.InferOutput<Page>, _standard_schema_spec0.StandardSchemaV1.InferOutput<Meta>, TC> : never : never : never>;
}>;
//#endregion
export { CreateDynamic, LazyEntry, dynamic };
//# sourceMappingURL=dynamic.d.ts.map