import { MdxRenderer, MdxSite } from "./base/mdx.ts";
import type { RendererAppendCodeArgs, RendererAppendSidebarLinkArgs, RendererAppendTryItNowArgs, RendererInsertFrontMatterArgs } from "./base/renderer.ts";
import type { SiteBuildPagePathArgs, SiteGetRendererArgs } from "./base/site.ts";
export declare class DocusaurusSite extends MdxSite {
    buildPagePath(...[slug, { appendIndex }]: SiteBuildPagePathArgs): string;
    render(): Record<string, string>;
    protected getRenderer(...[options]: SiteGetRendererArgs): DocusaurusRenderer;
}
declare class DocusaurusRenderer extends MdxRenderer {
    #private;
    constructor({ currentPagePath }: {
        currentPagePath: string;
    }, site: DocusaurusSite);
    insertFrontMatter(...[{ sidebarPosition, sidebarLabel }]: RendererInsertFrontMatterArgs): void;
    createCode(...[text, options]: RendererAppendCodeArgs): string;
    appendCode(...args: RendererAppendCodeArgs): void;
    appendSidebarLink(...[{ title, embedName }]: RendererAppendSidebarLinkArgs): import("./base/renderer.ts").Renderer | undefined;
    appendTryItNow(...[{ externalDependencies, defaultValue }]: RendererAppendTryItNowArgs): void;
    render(): string;
}
export {};
//# sourceMappingURL=docusaurus.d.ts.map