import type { MdyReactivity } from "@modyra/core"; import { type MdyWidgetKind } from "./catalog.js"; import type { MdyWidgetController } from "./contract.js"; export interface MdyCatalogWidgetState { readonly open: boolean; readonly disabled: boolean; readonly activePart: string | null; } export type MdyCatalogWidgetIntent = { readonly type: "open"; } | { readonly type: "close"; readonly restoreFocus?: boolean; } | { readonly type: "focus"; readonly part: string; } | { readonly type: "disable"; readonly disabled: boolean; }; export declare function createCatalogWidgetController(kind: MdyWidgetKind, reactivity?: MdyReactivity): MdyWidgetController;