import { B as BaseCreate, D as DocMap, M as MetaMap, L as LazyDocMap, C as CompiledMDXFile } from '../../browser-CyU2Yl7A.cjs';
export { a as ClientLoader, b as ClientLoaderOptions, c as createClientLoader, t as toClientRenderer } from '../../browser-CyU2Yl7A.cjs';
import { PageData, MetaData, Source } from 'fumadocs-core/source';
import { C as CompiledMDXProperties } from '../../build-mdx-DnC1jKvn.cjs';
import { FC } from 'react';
import { MDXProps } from 'mdx/types';
import '../../define-DnJzAZrj.cjs';
import '@standard-schema/spec';
import 'fumadocs-core/mdx-plugins';
import '@mdx-js/mdx';
import 'unified';
import 'zod';
import 'fumadocs-core/server';

type Override<A, B> = Omit<A, keyof B> & B;
type MDXFileToPageData<Frontmatter> = Override<Omit<CompiledMDXProperties<Frontmatter>, 'frontmatter' | 'default'>, Frontmatter & {
    /**
     * @deprecated use `body` instead.
     */
    default: FC<MDXProps>;
    _exports: Record<string, unknown>;
    body: FC<MDXProps>;
}>;
type MDXFileToPageDataLazy<Frontmatter> = Override<Frontmatter, {
    load: () => Promise<Omit<CompiledMDXFile<Frontmatter>, 'default'> & {
        body: FC<MDXProps>;
    }>;
}>;
interface ServerCreate<Config> extends BaseCreate<Config> {
    sourceAsync: <DocOut extends PageData, MetaOut extends MetaData>(doc: DocMap<DocOut>, meta: MetaMap<MetaOut>) => Promise<Source<{
        pageData: MDXFileToPageData<DocOut>;
        metaData: MetaOut;
    }>>;
    sourceLazy: <DocOut extends PageData, MetaOut extends MetaData>(doc: LazyDocMap<DocOut>, meta: MetaMap<MetaOut>) => Promise<Source<{
        pageData: MDXFileToPageDataLazy<DocOut>;
        metaData: MetaOut;
    }>>;
}
declare function fromConfig<Config>(): ServerCreate<Config>;

export { CompiledMDXFile, type ServerCreate, fromConfig };
