import { type PluginManifest, type HtmlRenderable } from "@betterportal/framework";
import { type BetterPortalShellChrome } from "@betterportal/theme-runtime";
export interface EmbeddedShellContext {
title: string;
assetBaseUrl: string;
assetVersion?: string;
bodyHtml: HtmlRenderable;
aiManifestUrl?: string;
automationCatalogUrl?: string;
managementDiscoveryUrl?: string;
sessionId?: string;
}
export interface EmbeddedRouteLink {
id: string;
href: string;
requestUrl?: string;
serviceId: string;
active: boolean;
error?: string;
}
export interface EmbeddedHostPageContext {
title: string;
assetBaseUrl: string;
assetVersion?: string;
initialRouteUrl?: string;
initialServiceId?: string;
initialRouteError?: string;
routeLinks: EmbeddedRouteLink[];
serviceOrigins?: Record;
authServiceId?: string;
chrome?: BetterPortalShellChrome;
aiManifestUrl?: string;
automationCatalogUrl?: string;
managementDiscoveryUrl?: string;
sessionId?: string;
}
export declare const EmbeddedManifest: PluginManifest;
export declare function renderEmbeddedShell(context: EmbeddedShellContext): string;
export declare function renderEmbeddedHostPage(context: EmbeddedHostPageContext): string;
//# sourceMappingURL=index.d.ts.map