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