import { type StoredWidgetVariable, type VariableChanges, type VariablesMode, type WidgetVariablePayload } from "./mergeWidgetVariables.js"; /** * Build a custom widget for page insertion. * Custom widgets require a published widget definition UUID. */ export type CustomWidgetInput = { uuid: string; title: string; column: number; position: number; sync?: boolean | undefined; variables?: Record | undefined; /** Variables ya guardadas en la instancia que este payload reescribe. */ existingVariables?: StoredWidgetVariable[] | undefined; /** `merge` (default) preserva lo no mencionado; `replace` lo descarta. */ variablesMode?: VariablesMode | undefined; }; export type CustomWidgetOutput = { type: "custom_widget"; id: null; definition_uuid: string; widget_definition_uuid: string; title: string; column: number; position: number; sync: boolean; published: true; variables: WidgetVariablePayload[]; options: Record; }; export type BuildCustomWidgetResult = { widget: CustomWidgetOutput; /** Qué variables se setean, se conservan y (en `replace`) se descartan. */ variableChanges: VariableChanges; }; export declare function buildCustomWidget(input: CustomWidgetInput): BuildCustomWidgetResult; //# sourceMappingURL=buildCustomWidget.d.ts.map