import type { MultiCustomerConfig, CliArgs } from '../../types.js'; /** Fields the caller may override on top of the current attribute. */ export interface AttributeUpdateOverrides { value?: string; title?: string; description?: string; group?: string; is_hidden?: boolean; value_type?: string; possible_values?: string[]; } /** * Pure merge: take the current attribute (as returned by the platform, with * every field it carries) and overlay the requested changes, producing the FULL * body the PUT endpoint requires. The `id` is dropped — it lives in the URL, not * the body (matching the Builder's request shape). JSON-typed values are * normalized to a canvas-safe compact STRING. * * value_type is resolved from the override first, then the current attribute, so * changing the type and the value in the same call normalizes against the NEW * type. */ export declare function buildAttributeUpdateBody(current: Record, overrides: AttributeUpdateOverrides): Record; export declare function handleUpdateAttributeCommand(customerConfig: MultiCustomerConfig, args: CliArgs, verbose?: boolean): Promise; //# sourceMappingURL=update-attribute.d.ts.map