import type { MiddleStateWDom, Renew } from 'lithent'; import type { ActivityScope } from './activity.cjs'; export interface RetainedViewOptions { freezeChildren?: boolean; } export type RetainedViewInitializer = (renew: Renew, scope: ActivityScope) => () => MiddleStateWDom; export interface RetainedView { readonly scope: ActivityScope; show(): void; hide(): void; dispose(): void; } /** Explicit retained root, initially hidden. Child freezing is opt-in. */ export declare const createRetainedView: (host: HTMLElement, initialize: RetainedViewInitializer, options?: RetainedViewOptions) => RetainedView;