import type { WidgetSelection } from '../widget-selection/types'; import type { Items, WidgetCollection } from './items'; /** Raw widget payload from the client GET API. */ export interface WidgetData { publishedKey: string; name: string; version?: string; environmentName?: string; itemList: unknown; tagName?: string; tagDescription?: string; lastPublishedAt?: string; } export interface ChildCollection { publishedKey: string; name: string; itemList: unknown; parentId?: string; version?: string; environmentName?: string; } /** Render-ready widget model after `prepareRuleCMSWidgetData`. */ export interface RuleCMSWidgetData { displayItemList: Items; widgetCollections: Record; /** * Project CSS variable catalog joined on the widget GET. Omitted when empty. */ cssVariables?: Record; /** Set when this payload came from a ruleset resolve. */ selection?: WidgetSelection; } export interface GetRuleCMSWidgetResponse { success: boolean; widget: WidgetData; childCollections: Record; cssVariables?: Record; includeCssVariables?: boolean; classDefinitions?: Record; includeClassDefinitions?: boolean; } export declare function parseWidgetData(json: Record): WidgetData; export declare function parseChildCollection(json: Record): ChildCollection; export declare function parseGetRuleCMSWidgetResponse(json: unknown): GetRuleCMSWidgetResponse; //# sourceMappingURL=widget-data.d.ts.map