type ComponentPropertyType = "BOOLEAN" | "TEXT" | "INSTANCE_SWAP" | "VARIANT";
type InstanceSwapPreferredValue = {
type: "COMPONENT" | "COMPONENT_SET";
key: string;
};
type ComponentPropertyDefinitions = {
[propertyName: string]: {
type: ComponentPropertyType;
defaultValue: string | boolean;
preferredValues?: InstanceSwapPreferredValue[];
variantOptions?: string[];
};
};
type ComponentProperties = {
[propertyName: string]: {
type: ComponentPropertyType;
value: string | boolean;
preferredValues?: InstanceSwapPreferredValue[];
};
};