import type { AsyncApiRealmCLI } from '@redocly/realm-asyncapi-sdk';
import type { Store } from '../server/store';
import type { PageProps, UserData, Version, ProductConfig } from '@redocly/config';
export type RenderPayload = {
    page: RenderPagePayload;
    store: Pick<Store, 'globalData' | 'config' | 'ssr' | 'hasSitemap'>;
    sharedData: Record<string, unknown>;
    serverOutDir: string;
    outdir: string;
    ssrHref: string;
    userAgent: string;
    telemetry: AsyncApiRealmCLI.Telemetry;
    omitSuspense: boolean;
};
export type RenderPagePayload = {
    templateId: string;
    slug: string;
    props: PageProps;
    sharedDataIds: Record<string, string>;
    userInfo: UserData;
    versions?: Version[];
    isPublic: boolean;
    product?: ProductConfig;
    request?: {
        search: string;
        url: string;
    };
};
export type RenderTemplateInput = {
    bodyHtml: string;
    linkTags: string;
    lang?: string;
    title: string;
    favicon?: string;
    preload?: string[];
    headScriptTags?: string;
    postBodyScriptTags?: string;
    preBodyScriptTags?: string;
    productClass?: string;
    runtimeCss?: string;
};
//# sourceMappingURL=ssr.d.ts.map