export interface UiResourceEntry { uri: string; /** Short name used in the "bundle not found" error. */ label: string; name: string; description: string; /** Tells the model what the widget already shows (ChatGPT openai/widgetDescription). */ widgetDescription: string; getBundle: () => string | null; } export declare const UI_RESOURCES: UiResourceEntry[]; /** resources/list — only bundles that are actually built. */ export declare function listUiResources(): Array>; /** * resources/read. Matches on the URI WITHOUT its `?v=` so a host holding an * older (or unversioned) URI from a cached tools/list still gets the current * bundle; the content item echoes the URI that was asked for. Returns null for * a URI that is not one of ours. */ export declare function readUiResource(uri: string): { contents: Array>; } | null;