/** @deprecated Use `TapInlineRendererAction`. */ export declare type TapFederatedChatRendererAction = TapInlineRendererAction; /** @deprecated Use `TapInlineRendererModule`. */ export declare type TapFederatedChatRendererModule = TapInlineRendererModule; /** @deprecated Use `TapInlineRendererMount`. */ export declare type TapFederatedChatRendererMount = TapInlineRendererMount; /** @deprecated Use `TapInlineRendererMountContext`. */ export declare type TapFederatedChatRendererMountContext = TapInlineRendererMountContext; /** @deprecated Use `TapInlineRendererResources`. */ export declare type TapFederatedChatRendererResources = TapInlineRendererResources; /** @deprecated Use `TapInlineRendererTheme`. */ export declare type TapFederatedChatRendererTheme = TapInlineRendererTheme; /** @deprecated Use `TapInlineRendererThemeValue`. */ export declare type TapFederatedChatRendererThemeValue = TapInlineRendererThemeValue; /** A host-owned action admitted by the signed renderer contribution. */ declare interface TapInlineRendererAction { readonly id: string; readonly label: string; /** * Request the declared host action. When supplied, `payloadPointer` is an * RFC 6901 pointer into the host-sealed payload; renderer-authored values are * never accepted as navigation targets. */ invoke(payloadPointer?: string): void; } /** Default export implemented by a `tap-federated-view-v1` renderer expose. */ declare interface TapInlineRendererModule { mount(container: HTMLElement, context: TapInlineRendererMountContext): TapInlineRendererMount | void | Promise; } declare interface TapInlineRendererMount { unmount(): void | Promise; } /** Least-authority mount context supplied to one isolated package renderer. */ declare interface TapInlineRendererMountContext { readonly packageId: string; readonly releaseId: string; readonly installationId: string; readonly contributionId: string; readonly rendererContributionId: string; readonly documentId: string; readonly instanceId: string; readonly payload: Readonly; readonly theme: TapInlineRendererTheme; readonly actions: Readonly>; readonly resources: TapInlineRendererResources; } /** Host-authorized, same-origin resources resolved outside `postMessage`. */ declare interface TapInlineRendererResources { /** Read one declared resource. Each id is fetched at most once per mount. */ read(id: string): Promise>; } declare interface TapInlineRendererTheme { getSnapshot(): TapInlineRendererThemeValue; subscribe(listener: () => void): () => void; } /** Live host-selected color scheme for an isolated inline renderer. */ declare type TapInlineRendererThemeValue = 'light' | 'dark'; export { }