import type { ActionDeepLink, ActionLinkBuilder, ActionMcpAppConfig } from "../action.js"; import { type EmbedAppOptions } from "./embed-app.js"; export interface EmbedRouteContext = Record, TResult = any> { args: TArgs; result: TResult; } export type EmbedRoutePathBuilder = Record, TResult = any> = (ctx: EmbedRouteContext) => string | ActionDeepLink | null | undefined; export interface EmbedRouteOptions = Record, TResult = any> extends Pick { title: string; openLabel: string; path: EmbedRoutePathBuilder; } export interface EmbedRouteResult { link: ActionLinkBuilder; mcpApp: ActionMcpAppConfig; } export declare function embedRoute = Record, TResult = any>(options: EmbedRouteOptions): EmbedRouteResult;