import { ActionElement } from './ActionElement';
import { BooleanElement } from './BooleanElement';
import { BuilderElement } from './BuilderElement';
import { CardLayoutElement } from './CardLayoutElement';
import { CodeElement } from './CodeElement';
import { ConfigurationBlockElement } from './ConfigurationBlockElement';
import { DisplayElement } from './DisplayElement';
import { EditorElement } from './EditorElement';
import { FileElement } from './FileElement';
import { InputElement } from './InputElement';
import { OptionSelectElement } from './OptionSelectElement';
import { PickerElement } from './PickerElement';
import { EditConfig } from '../shared/base';
/**
 * Public barrel for every CardElement category.
 *
 * Each category exports four artifacts:
 *   - `<Category>Element` interface (the JSON shape)
 *   - `<Category>Style` union (the `style` discriminator's possible values)
 *   - `<Category>ElementDefaults` const (used by FormBuilder + adapters)
 *   - `<Category>ElementMetadata` const (palette label, icon, description)
 *   - `<Category>ElementEditConfig` const (the FormBuilder inspector schema)
 *
 * The `CardElement` union below is the JSON shape of any element. The
 * engine's `ElementRenderer` accepts a `CardElement` and uses `type`
 * (+ `style`) to resolve the renderer component.
 */
export type { ActionElement, ActionGroupItem, ActionSize, ActionStyle, ActionVariant, } from './ActionElement';
export { ActionElementDefaults, ActionElementEditConfig, ActionElementMetadata, } from './ActionElement';
export type { BooleanElement, BooleanStyle } from './BooleanElement';
export { BooleanElementDefaults, BooleanElementEditConfig, BooleanElementMetadata, } from './BooleanElement';
export type { CardLayoutElement, CardStyle } from './CardLayoutElement';
export { CardLayoutElementDefaults, CardLayoutElementEditConfig, CardLayoutElementMetadata, CardStyleMetadataMap, } from './CardLayoutElement';
export type { BuilderElement, BuilderStyle } from './BuilderElement';
export { BuilderElementDefaults, BuilderElementEditConfig, BuilderElementMetadata, } from './BuilderElement';
export type { CodeElement, CodeStyle } from './CodeElement';
export { CodeElementDefaults, CodeElementEditConfig, CodeElementMetadata, } from './CodeElement';
export type { ConfigurationBlockElement, ConfigurationBlockStyle, } from './ConfigurationBlockElement';
export { ConfigurationBlockElementDefaults, ConfigurationBlockElementEditConfig, ConfigurationBlockElementMetadata, } from './ConfigurationBlockElement';
export type { DisplayContentType, DisplayElement, DisplayStyle, } from './DisplayElement';
export { DisplayElementDefaults, DisplayElementEditConfig, DisplayElementMetadata, } from './DisplayElement';
export type { EditorElement, EditorStyle } from './EditorElement';
export { EditorElementDefaults, EditorElementEditConfig, EditorElementMetadata, } from './EditorElement';
export type { FileElement, FileStyle } from './FileElement';
export { FileElementDefaults, FileElementEditConfig, FileElementMetadata, } from './FileElement';
export type { InputContentType, InputElement, InputStyle, } from './InputElement';
export { InputElementDefaults, InputElementEditConfig, InputElementMetadata, } from './InputElement';
export type { OptionSelectElement, OptionSelectStyle, } from './OptionSelectElement';
export { OptionSelectElementDefaults, OptionSelectElementEditConfig, OptionSelectElementMetadata, } from './OptionSelectElement';
export type { ColorPickerFormat, PickerElement, PickerStyle, } from './PickerElement';
export { PickerElementDefaults, PickerElementEditConfig, PickerElementMetadata, } from './PickerElement';
/**
 * The discriminated-union JSON shape of any CardElement. Narrowing on
 * `type` gives full intellisense for the style-specific fields.
 */
export type CardElement = CardLayoutElement | DisplayElement | InputElement | BooleanElement | OptionSelectElement | PickerElement | FileElement | EditorElement | ConfigurationBlockElement | ActionElement | BuilderElement | CodeElement;
/**
 * Runtime registry of element metadata keyed by `type`. Used by the
 * FormBuilder palette to enumerate available elements.
 */
export declare const CardElementMetadataMap: {
    readonly card: {
        readonly icon: "layout-panel-left";
        readonly displayLabel: "Card / Layout Block";
        readonly elementCategory: "card";
        readonly description: "A layout container. Use 'list' to group elements in a card, 'tab' to create a tab list (each tab is its own container), 'info' for display tiles, or 'datatable'/'grid' for structured data.";
    };
    readonly display: {
        readonly icon: "type";
        readonly displayLabel: "Display Content";
        readonly elementCategory: "display";
        readonly description: "Read-only content: typography, markdown, images, video, charts, barcodes, icons, and more.";
    };
    readonly input: {
        readonly icon: "type";
        readonly displayLabel: "Input Field";
        readonly elementCategory: "input";
        readonly description: "A single-line or multi-line text input. Supports text, email, password, URL, number, search, textarea, range slider, and barcode scanner variants.";
    };
    readonly boolean: {
        readonly icon: "square-check";
        readonly displayLabel: "True or False";
        readonly elementCategory: "boolean";
        readonly description: "Create a boolean field to store true/false values and display as a checkbox, switch, radio button, or icon toggle.";
    };
    readonly "option-select": {
        readonly icon: "list-check";
        readonly displayLabel: "Select From Options";
        readonly elementCategory: "option-select";
        readonly description: "Create an option-select field to allow users to select one or more options from a list. Can be displayed as a dropdown, checkboxes, radios, autocomplete, pill picker, and more.";
    };
    readonly picker: {
        readonly icon: "crosshairs";
        readonly displayLabel: "Custom Pickers";
        readonly elementCategory: "picker";
        readonly description: "Create a picker field to allow users to select a color, date, time, icon, map location, timezone, or remote/async selection and more.";
    };
    readonly file: {
        readonly icon: "photo-film-music";
        readonly displayLabel: "File Upload";
        readonly elementCategory: "file";
        readonly description: "Upload files or invoke the asset picker to select an asset from the library.";
    };
    readonly editor: {
        readonly icon: "file-lines";
        readonly displayLabel: "Editor";
        readonly elementCategory: "editor";
        readonly description: "Create a large text field to allow users to enter a large amount of text as either HTML, Markdown, Code or plain text.";
    };
    readonly "configuration-block": {
        readonly icon: "square-dashed-circle-plus";
        readonly displayLabel: "Configuration Group";
        readonly elementCategory: "configuration-block";
        readonly description: "Create a group of configuration elements, these can be repeatable element blocks, modals or dialogs.";
    };
    readonly action: {
        readonly icon: "bolt";
        readonly displayLabel: "Actions";
        readonly elementCategory: "action";
        readonly description: "Create interactive buttons or links that trigger actions when clicked.";
    };
    readonly builder: {
        readonly icon: "puzzle";
        readonly displayLabel: "Builder";
        readonly elementCategory: "builder";
        readonly description: "Add a builder to allow creating of forms, objects, reactive canvases, and more.";
    };
    readonly code: {
        readonly icon: "code";
        readonly displayLabel: "Code";
        readonly elementCategory: "code";
        readonly description: "Developer-oriented blocks: git editor, file tree, pull requests, build status, and chat messages.";
    };
};
/** Registry of all per-style metadata maps, keyed by element category. */
export declare const CategoryStyleMetadataMaps: {
    readonly card: Partial<Record<import('./CardLayoutElement').CardStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly display: Partial<Record<import('./DisplayElement').DisplayStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly input: Partial<Record<import('./InputElement').InputStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly boolean: Partial<Record<import('./BooleanElement').BooleanStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly "option-select": Partial<Record<import('./OptionSelectElement').OptionSelectStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly picker: Partial<Record<import('./PickerElement').PickerStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly file: Partial<Record<import('./FileElement').FileStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly editor: Partial<Record<import('./EditorElement').EditorStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly "configuration-block": Partial<Record<import('./ConfigurationBlockElement').ConfigurationBlockStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly action: Partial<Record<import('./ActionElement').ActionStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly builder: Partial<Record<import('./BuilderElement').BuilderStyle, {
        displayLabel: string;
        description: string;
    }>>;
    readonly code: Partial<Record<import('./CodeElement').CodeStyle, {
        displayLabel: string;
        description: string;
    }>>;
};
/**
 * All style variants per element category, derived from each category's
 * StyleMetadataMap. Adding a new style only requires updating the category's
 * definition file — no changes needed here.
 */
export declare const CardElementStylesMap: {
    card: readonly {
        value: string;
        label: string;
    }[];
    display: readonly {
        value: string;
        label: string;
    }[];
    input: readonly {
        value: string;
        label: string;
    }[];
    boolean: readonly {
        value: string;
        label: string;
    }[];
    "option-select": readonly {
        value: string;
        label: string;
    }[];
    picker: readonly {
        value: string;
        label: string;
    }[];
    file: readonly {
        value: string;
        label: string;
    }[];
    editor: readonly {
        value: string;
        label: string;
    }[];
    "configuration-block": readonly {
        value: string;
        label: string;
    }[];
    action: readonly {
        value: string;
        label: string;
    }[];
    builder: readonly {
        value: string;
        label: string;
    }[];
    code: readonly {
        value: string;
        label: string;
    }[];
};
/**
 * EditConfig for every element category, keyed by category name.
 * Used by the FormBuilder inspector to render element-specific fields.
 */
export declare const CategoryEditConfigMap: {
    readonly card: {
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "list";
            readonly label: "Card Style";
            readonly selectOptions: readonly [{
                readonly label: "List";
                readonly value: "list";
            }, {
                readonly label: "Tab List";
                readonly value: "tab";
            }, {
                readonly label: "Info Card";
                readonly value: "info";
            }, {
                readonly label: "Data Table";
                readonly value: "datatable";
            }, {
                readonly label: "Grid Layout";
                readonly value: "grid";
            }];
            readonly columns: 12;
            readonly section: "layout";
        };
        readonly title: {
            readonly type: "input.text";
            readonly label: "Title";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly subtitle: {
            readonly type: "input.text";
            readonly label: "Subtitle";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["list", "info"];
            }];
        };
        readonly showCard: {
            readonly type: "boolean.switch";
            readonly defaultValue: true;
            readonly label: "Show Card Chrome";
            readonly columns: 12;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["list", "tab", "info"];
            }];
        };
        readonly horizontalNav: {
            readonly type: "boolean.switch";
            readonly label: "Horizontal Tabs";
            readonly columns: 12;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "tab";
            }];
        };
        readonly navOnTop: {
            readonly type: "boolean.switch";
            readonly label: "Use Top Navigation";
            readonly columns: 12;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "tab";
            }];
        };
        readonly hideNav: {
            readonly type: "boolean.switch";
            readonly label: "Hide Navigation Bar";
            readonly columns: 12;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "tab";
            }];
        };
        readonly gutterY: {
            readonly type: "input.text";
            readonly label: "Vertical Gap";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["list", "tab"];
            }];
        };
        readonly gutterX: {
            readonly type: "input.text";
            readonly label: "Horizontal Gap";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["list", "tab"];
            }];
        };
        readonly gridCols: {
            readonly type: "input.number";
            readonly label: "Grid Columns";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "grid";
            }];
        };
        readonly gridRowHeight: {
            readonly type: "input.number";
            readonly label: "Row Height (px)";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "grid";
            }];
        };
        readonly dataRoute: {
            readonly type: "input.text";
            readonly label: "Data Route";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "datatable";
            }];
        };
        readonly icon: {
            readonly type: "picker.icon";
            readonly label: "Header Icon";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "info";
            }];
        };
        readonly iconColor: {
            readonly type: "input.text";
            readonly label: "Icon Color";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "info";
            }];
        };
        readonly headerImage: {
            readonly type: "file.asset-picker";
            readonly label: "Header Image";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "info";
            }];
        };
        readonly headerRatio: {
            readonly type: "input.text";
            readonly label: "Image Aspect Ratio";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "info";
            }];
        };
        readonly lessPadding: {
            readonly type: "boolean.switch";
            readonly label: "Reduce Padding";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "info";
            }];
        };
    };
    readonly display: {
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "type";
            readonly label: "Display Style";
            readonly columns: 12;
            readonly selectOptions: readonly [{
                readonly label: "Typography";
                readonly value: "type";
            }, {
                readonly label: "Markdown";
                readonly value: "markdown";
            }, {
                readonly label: "HTML";
                readonly value: "html";
            }, {
                readonly label: "Iframe";
                readonly value: "iframe";
            }, {
                readonly label: "Image";
                readonly value: "image";
            }, {
                readonly label: "Video";
                readonly value: "video";
            }, {
                readonly label: "Banner";
                readonly value: "banner";
            }, {
                readonly label: "Chart";
                readonly value: "chart";
            }, {
                readonly label: "Carousel";
                readonly value: "carousel";
            }, {
                readonly label: "Barcode";
                readonly value: "barcode";
            }, {
                readonly label: "QR Code";
                readonly value: "qrcode";
            }, {
                readonly label: "Icon";
                readonly value: "icon";
            }, {
                readonly label: "Progress Bar";
                readonly value: "progress-bar";
            }, {
                readonly label: "Sprite";
                readonly value: "sprite";
            }, {
                readonly label: "Reactive Canvas";
                readonly value: "reactive-canvas";
            }];
            readonly section: "layout";
        };
        readonly contentType: {
            readonly type: "option-select.select";
            readonly defaultValue: "paragraph";
            readonly label: "Content Type";
            readonly columns: 12;
            readonly selectOptions: readonly [{
                readonly label: "Heading 1";
                readonly value: "heading-1";
            }, {
                readonly label: "Heading 2";
                readonly value: "heading-2";
            }, {
                readonly label: "Heading 3";
                readonly value: "heading-3";
            }, {
                readonly label: "Heading 4";
                readonly value: "heading-4";
            }, {
                readonly label: "Heading 5";
                readonly value: "heading-5";
            }, {
                readonly label: "Heading 6";
                readonly value: "heading-6";
            }, {
                readonly label: "Paragraph";
                readonly value: "paragraph";
            }, {
                readonly label: "Lead";
                readonly value: "lead";
            }, {
                readonly label: "Small";
                readonly value: "small";
            }, {
                readonly label: "Caption";
                readonly value: "caption";
            }, {
                readonly label: "Code";
                readonly value: "code";
            }, {
                readonly label: "Quote";
                readonly value: "quote";
            }];
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "type";
            }];
        };
        readonly defaultValue: {
            readonly type: "input.textarea";
            readonly label: "Content";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly label: "Data Source Name";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly src: {
            readonly type: "input.text";
            readonly label: "Source URL";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["image", "video", "iframe"];
            }];
        };
        readonly alt: {
            readonly type: "input.text";
            readonly label: "Alt Text";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "image";
            }];
        };
        readonly iconName: {
            readonly type: "picker.icon";
            readonly label: "Icon";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "icon";
            }];
        };
    };
    readonly input: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Field Label";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Field Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "text";
            readonly label: "Input Style";
            readonly columns: 12;
            readonly selectOptions: readonly [{
                readonly label: "Text";
                readonly value: "text";
            }, {
                readonly label: "Number";
                readonly value: "number";
            }, {
                readonly label: "Email";
                readonly value: "email";
            }, {
                readonly label: "Password";
                readonly value: "password";
            }, {
                readonly label: "URL";
                readonly value: "url";
            }, {
                readonly label: "Tel";
                readonly value: "tel";
            }, {
                readonly label: "Search";
                readonly value: "search";
            }, {
                readonly label: "Textarea";
                readonly value: "textarea";
            }, {
                readonly label: "Range Slider";
                readonly value: "range-slider";
            }, {
                readonly label: "Barcode Scanner";
                readonly value: "barcode-scanner";
            }];
            readonly section: "layout";
        };
        readonly placeholder: {
            readonly type: "input.text";
            readonly label: "Placeholder Text";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly defaultValue: {
            readonly type: "input.text";
            readonly label: "Default Value";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly prepend: {
            readonly type: "input.text";
            readonly label: "Prepend Text";
            readonly columns: 6;
            readonly section: "layout";
        };
        readonly append: {
            readonly type: "input.text";
            readonly label: "Append Text";
            readonly columns: 6;
            readonly section: "layout";
        };
        readonly required: {
            readonly type: "boolean.switch";
            readonly label: "Required";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly readonly: {
            readonly type: "boolean.switch";
            readonly label: "Read-only";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly maxLength: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly label: "Max Length";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly minLength: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly label: "Min Length";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly min: {
            readonly type: "input.text";
            readonly contentType: "number";
            readonly label: "Min Value";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["number", "range-slider"];
            }];
        };
        readonly max: {
            readonly type: "input.text";
            readonly contentType: "number";
            readonly label: "Max Value";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["number", "range-slider"];
            }];
        };
        readonly step: {
            readonly type: "input.text";
            readonly contentType: "number";
            readonly label: "Step";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["number", "range-slider"];
            }];
        };
        readonly rows: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly label: "Rows";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "textarea";
            }];
        };
    };
    readonly boolean: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "checkbox";
            readonly label: "Boolean Style";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Checkbox";
                readonly value: "checkbox";
            }, {
                readonly label: "Switch";
                readonly value: "switch";
            }, {
                readonly label: "Radio";
                readonly value: "radio";
            }, {
                readonly label: "Icon Toggle";
                readonly value: "icon-toggle";
            }];
            readonly section: "layout";
        };
        readonly defaultValue: {
            readonly type: "boolean.checkbox";
            readonly label: "Default Value";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly required: {
            readonly type: "boolean.switch";
            readonly label: "Make item required";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly readonly: {
            readonly type: "boolean.switch";
            readonly label: "Make item read-only";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly inline: {
            readonly type: "boolean.switch";
            readonly label: "Inline Options";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "radio";
            }];
        };
        readonly trueLabel: {
            readonly type: "input.text";
            readonly label: "True Label";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["radio", "switch"];
            }];
        };
        readonly falseLabel: {
            readonly type: "input.text";
            readonly label: "False Label";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["radio", "switch"];
            }];
        };
        readonly trueIcon: {
            readonly type: "picker.icon";
            readonly label: "True Icon";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "icon-toggle";
            }];
        };
        readonly falseIcon: {
            readonly type: "picker.icon";
            readonly label: "False Icon";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "icon-toggle";
            }];
        };
    };
    readonly "option-select": {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columns: 12;
            readonly columnsMd: 6;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "select";
            readonly label: "Select Style";
            readonly columns: 12;
            readonly selectOptions: readonly [{
                readonly label: "Select";
                readonly value: "select";
            }, {
                readonly label: "Select (Multiple)";
                readonly value: "select-multiple";
            }, {
                readonly label: "Checkbox";
                readonly value: "checkbox";
            }, {
                readonly label: "Radio";
                readonly value: "radio";
            }, {
                readonly label: "Autocomplete";
                readonly value: "autocomplete";
            }, {
                readonly label: "List";
                readonly value: "list";
            }, {
                readonly label: "Pill Select";
                readonly value: "pill-select";
            }];
            readonly section: "layout";
        };
        readonly defaultValue: {
            readonly type: "input.text";
            readonly label: "Default Value";
            readonly columns: 12;
            readonly columnsMd: 6;
            readonly section: "configuration";
        };
        readonly selectOptions: {
            readonly type: "configuration-block.repeatable";
            readonly label: "Options";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["select", "select-multiple", "checkbox", "radio", "list", "pill-select"];
            }];
        };
        readonly restrictOptions: {
            readonly type: "boolean.switch";
            readonly label: "Restrict to Listed Options";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["select", "select-multiple", "autocomplete"];
            }];
        };
        readonly clearable: {
            readonly type: "boolean.switch";
            readonly label: "Allow Clear";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["select", "select-multiple", "autocomplete"];
            }];
        };
        readonly inline: {
            readonly type: "boolean.switch";
            readonly label: "Inline Options";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["checkbox", "radio"];
            }];
        };
        readonly searchable: {
            readonly type: "boolean.switch";
            readonly label: "Searchable";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["select", "select-multiple"];
            }];
        };
        readonly searchRoute: {
            readonly type: "input.text";
            readonly label: "Search Route";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["autocomplete"];
            }];
        };
        readonly minSearchLength: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly defaultValue: 1;
            readonly label: "Min Search Length";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["autocomplete"];
            }];
        };
        readonly required: {
            readonly type: "boolean.switch";
            readonly label: "Make item required";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly readonly: {
            readonly type: "boolean.switch";
            readonly label: "Make item read-only";
            readonly columns: 6;
            readonly section: "configuration";
        };
    };
    readonly picker: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columns: 12;
            readonly columnsMd: 6;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "color-picker";
            readonly label: "Picker Style";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Date Picker";
                readonly value: "date-picker";
            }, {
                readonly label: "Datetime Picker";
                readonly value: "datetime-picker";
            }, {
                readonly label: "Time Picker";
                readonly value: "time-picker";
            }, {
                readonly label: "Timezone Picker";
                readonly value: "timezone-picker";
            }, {
                readonly label: "Color Picker";
                readonly value: "color-picker";
            }, {
                readonly label: "Icon Picker";
                readonly value: "icon-picker";
            }, {
                readonly label: "Map Picker";
                readonly value: "map-picker";
            }, {
                readonly label: "Async Select";
                readonly value: "async-select";
            }, {
                readonly label: "Data Model Picker";
                readonly value: "data-model";
            }, {
                readonly label: "Integration Connector";
                readonly value: "integration-connector";
            }];
            readonly section: "layout";
        };
        readonly defaultValue: {
            readonly type: "input.text";
            readonly label: "Default Value";
            readonly columns: 12;
            readonly columnsMd: 6;
            readonly section: "configuration";
        };
        readonly format: {
            readonly type: "input.text";
            readonly label: "Format";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["date-picker", "datetime-picker", "time-picker"];
            }];
        };
        readonly minDate: {
            readonly type: "input.text";
            readonly label: "Min Date (ISO)";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["date-picker", "datetime-picker"];
            }];
        };
        readonly maxDate: {
            readonly type: "input.text";
            readonly label: "Max Date (ISO)";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["date-picker", "datetime-picker"];
            }];
        };
        readonly minuteStep: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly defaultValue: 1;
            readonly label: "Minute Step";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "time-picker";
            }];
        };
        readonly colorFormat: {
            readonly type: "option-select.select";
            readonly defaultValue: "hex";
            readonly label: "Color Format";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Hex";
                readonly value: "hex";
            }, {
                readonly label: "Hex (with alpha)";
                readonly value: "hexa";
            }, {
                readonly label: "RGB";
                readonly value: "rgb";
            }, {
                readonly label: "RGBA";
                readonly value: "rgba";
            }, {
                readonly label: "HSL";
                readonly value: "hsl";
            }, {
                readonly label: "HSLA";
                readonly value: "hsla";
            }];
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "color-picker";
            }];
        };
        readonly showAlpha: {
            readonly type: "boolean.switch";
            readonly label: "Show Alpha Channel";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "color-picker";
            }];
        };
        readonly defaultLat: {
            readonly type: "input.text";
            readonly contentType: "number";
            readonly label: "Default Latitude";
            readonly columns: 4;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "map-picker";
            }];
        };
        readonly defaultLng: {
            readonly type: "input.text";
            readonly contentType: "number";
            readonly label: "Default Longitude";
            readonly columns: 4;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "map-picker";
            }];
        };
        readonly defaultZoom: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly label: "Default Zoom";
            readonly columns: 4;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "map-picker";
            }];
        };
        readonly searchRoute: {
            readonly type: "input.text";
            readonly label: "Search Route";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["async-select", "data-model"];
            }];
        };
        readonly minSearchLength: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly defaultValue: 1;
            readonly label: "Min Search Length";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "async-select";
            }];
        };
        readonly labelField: {
            readonly type: "input.text";
            readonly label: "Label Field";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["async-select", "data-model"];
            }];
        };
        readonly valueField: {
            readonly type: "input.text";
            readonly label: "Value Field";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["async-select", "data-model"];
            }];
        };
        readonly modelKey: {
            readonly type: "input.text";
            readonly label: "Model Key";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "data-model";
            }];
        };
        readonly connectorKey: {
            readonly type: "input.text";
            readonly label: "Connector Key";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "integration-connector";
            }];
        };
        readonly required: {
            readonly type: "boolean.switch";
            readonly label: "Make item required";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly readonly: {
            readonly type: "boolean.switch";
            readonly label: "Make item read-only";
            readonly columns: 6;
            readonly section: "configuration";
        };
    };
    readonly file: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly defaultValue: {
            readonly type: "input.text";
            readonly label: "Default Value";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "upload";
            readonly label: "Input Style";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Upload";
                readonly value: "upload";
            }, {
                readonly label: "Dropzone";
                readonly value: "dropzone";
            }, {
                readonly label: "Asset Picker";
                readonly value: "asset-picker";
            }];
            readonly section: "layout";
        };
        readonly accept: {
            readonly type: "input.text";
            readonly label: "Accept File Types (comma separated: 'image/jpg, image/jpeg, image/png, image/*, application/pdf')";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly multiple: {
            readonly type: "boolean.switch";
            readonly label: "Allow multiple files";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly maxFileSize: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly label: "Max File Size (bytes)";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly assetType: {
            readonly type: "input.text";
            readonly label: "Asset Type";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "asset-picker";
            }];
        };
        readonly required: {
            readonly type: "boolean.switch";
            readonly label: "Make item required";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly readonly: {
            readonly type: "boolean.switch";
            readonly label: "Make item read-only";
            readonly columns: 12;
            readonly section: "configuration";
        };
    };
    readonly editor: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly defaultValue: {
            readonly type: "input.text";
            readonly label: "Default Value";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "code-editor";
            readonly label: "Display Style";
            readonly section: "layout";
            readonly selectOptions: readonly [{
                readonly label: "Code Editor";
                readonly value: "code-editor";
            }, {
                readonly label: "Markdown Editor";
                readonly value: "markdown-editor";
            }, {
                readonly label: "HTML Editor";
                readonly value: "html-editor";
            }, {
                readonly label: "Image Editor";
                readonly value: "image-editor";
            }, {
                readonly label: "Rich Text Editor";
                readonly value: "rich-text-editor";
            }];
            readonly columns: 12;
        };
        readonly instructions: {
            readonly type: "editor.html-editor";
            readonly label: "Instructions";
            readonly defaultValue: "";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly height: {
            readonly type: "input.text";
            readonly label: "Height";
            readonly defaultValue: "40vh";
            readonly columns: 6;
            readonly section: "layout";
        };
        readonly language: {
            readonly type: "input.text";
            readonly label: "Language";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "code-editor";
            }];
        };
        readonly showLineNumbers: {
            readonly type: "boolean.switch";
            readonly label: "Show line numbers";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["code-editor", "markdown-editor"];
            }];
        };
        readonly wordWrap: {
            readonly type: "boolean.switch";
            readonly label: "Word wrap";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["code-editor", "markdown-editor"];
            }];
        };
        readonly required: {
            readonly type: "boolean.switch";
            readonly label: "Make item required";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly readonly: {
            readonly type: "boolean.switch";
            readonly label: "Make item read-only";
            readonly columns: 12;
            readonly section: "configuration";
        };
    };
    readonly "configuration-block": {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "elements-block";
            readonly label: "Configuration Style";
            readonly selectOptions: readonly [{
                readonly label: "Elements List";
                readonly value: "elements-block";
            }, {
                readonly label: "Repeatable";
                readonly value: "repeatable";
            }, {
                readonly label: "Dialog";
                readonly value: "dialog";
            }, {
                readonly label: "Modal";
                readonly value: "modal";
            }];
            readonly columns: 12;
            readonly section: "layout";
        };
        readonly addOptionButtonLabel: {
            readonly type: "input.text";
            readonly label: "Add Button Label";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "repeatable";
            }];
        };
        readonly collapsedByDefault: {
            readonly type: "boolean.switch";
            readonly label: "Collapse rows by default";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "repeatable";
            }];
        };
        readonly triggerButtonLabel: {
            readonly type: "input.text";
            readonly label: "Trigger Button Label";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["dialog", "modal"];
            }];
        };
        readonly dialogTitle: {
            readonly type: "input.text";
            readonly label: "Dialog Title";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["dialog", "modal"];
            }];
        };
    };
    readonly action: {
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "button";
            readonly label: "Action Style";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Button";
                readonly value: "button";
            }, {
                readonly label: "Button Group";
                readonly value: "button-group";
            }, {
                readonly label: "Link";
                readonly value: "link";
            }];
            readonly section: "layout";
        };
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "Action";
            readonly label: "Label";
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly icon: {
            readonly type: "picker.icon";
            readonly label: "Icon";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly variant: {
            readonly type: "option-select.select";
            readonly defaultValue: "primary";
            readonly label: "Variant";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Primary";
                readonly value: "primary";
            }, {
                readonly label: "Secondary";
                readonly value: "secondary";
            }, {
                readonly label: "Success";
                readonly value: "success";
            }, {
                readonly label: "Danger";
                readonly value: "danger";
            }, {
                readonly label: "Warning";
                readonly value: "warning";
            }, {
                readonly label: "Info";
                readonly value: "info";
            }, {
                readonly label: "Light";
                readonly value: "light";
            }, {
                readonly label: "Dark";
                readonly value: "dark";
            }, {
                readonly label: "Link";
                readonly value: "link";
            }, {
                readonly label: "Outline Primary";
                readonly value: "outline-primary";
            }, {
                readonly label: "Outline Secondary";
                readonly value: "outline-secondary";
            }];
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "link"];
            }];
        };
        readonly size: {
            readonly type: "option-select.select";
            readonly defaultValue: "md";
            readonly label: "Size";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Small";
                readonly value: "sm";
            }, {
                readonly label: "Medium";
                readonly value: "md";
            }, {
                readonly label: "Large";
                readonly value: "lg";
            }];
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "button-group"];
            }];
        };
        readonly block: {
            readonly type: "boolean.switch";
            readonly label: "Full Width";
            readonly columns: 6;
            readonly section: "layout";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "button-group"];
            }];
        };
        readonly href: {
            readonly type: "input.text";
            readonly label: "URL";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "link"];
            }];
        };
        readonly target: {
            readonly type: "option-select.select";
            readonly defaultValue: "_self";
            readonly label: "Link Target";
            readonly columns: 6;
            readonly selectOptions: readonly [{
                readonly label: "Same Tab";
                readonly value: "_self";
            }, {
                readonly label: "New Tab";
                readonly value: "_blank";
            }, {
                readonly label: "Parent Frame";
                readonly value: "_parent";
            }, {
                readonly label: "Top Frame";
                readonly value: "_top";
            }];
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "link"];
            }];
        };
        readonly emit: {
            readonly type: "input.text";
            readonly label: "Emit Event Name";
            readonly columns: 6;
            readonly section: "advanced";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "link"];
            }];
        };
        readonly confirm: {
            readonly type: "boolean.switch";
            readonly label: "Require Confirmation";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button", "link"];
            }];
        };
        readonly confirmMessage: {
            readonly type: "input.textarea";
            readonly label: "Confirmation Message";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "confirm";
                readonly logic: "==";
                readonly value: true;
            }];
        };
        readonly items: {
            readonly type: "configuration-block.repeatable";
            readonly label: "Group Items";
            readonly columns: 12;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["button-group", "buttongroup"];
            }];
        };
    };
    readonly builder: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "object-builder";
            readonly label: "Builder Style";
            readonly columns: 12;
            readonly section: "layout";
            readonly selectOptions: readonly [{
                readonly label: "Form Builder";
                readonly value: "form-builder";
            }, {
                readonly label: "Object Builder";
                readonly value: "object-builder";
            }, {
                readonly label: "Preset Builder";
                readonly value: "preset-builder";
            }, {
                readonly label: "Reactive Canvas Builder";
                readonly value: "reactive-canvas-builder";
            }, {
                readonly label: "Element List Builder";
                readonly value: "element-list-builder";
            }, {
                readonly label: "Quiz Builder";
                readonly value: "quiz-builder";
            }, {
                readonly label: "Dependency List Builder";
                readonly value: "dependency-list-builder";
            }, {
                readonly label: "Grid Builder";
                readonly value: "grid-builder";
            }];
        };
        readonly displayHeader: {
            readonly type: "boolean.switch";
            readonly label: "Show builder header";
            readonly columns: 6;
            readonly section: "layout";
        };
    };
    readonly code: {
        readonly label: {
            readonly type: "input.text";
            readonly defaultValue: "";
            readonly label: "Label";
            readonly columnsMd: 6;
            readonly columns: 12;
            readonly section: "configuration";
        };
        readonly name: {
            readonly type: "picker.data-model";
            readonly defaultValue: "";
            readonly label: "Name";
            readonly columns: 12;
            readonly section: "advanced";
        };
        readonly style: {
            readonly type: "option-select.select";
            readonly defaultValue: "git-editor";
            readonly label: "Code Block Style";
            readonly columns: 12;
            readonly section: "layout";
            readonly selectOptions: readonly [{
                readonly label: "Git Editor";
                readonly value: "git-editor";
            }, {
                readonly label: "File Tree";
                readonly value: "file-tree";
            }, {
                readonly label: "Pull Requests List";
                readonly value: "pull-requests-list";
            }, {
                readonly label: "Build Status";
                readonly value: "build-status";
            }, {
                readonly label: "Chat Message";
                readonly value: "chat-message";
            }];
        };
        readonly pluginPageId: {
            readonly type: "input.text";
            readonly contentType: "integer";
            readonly label: "Plugin Page ID";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly teamSlug: {
            readonly type: "input.text";
            readonly label: "Team Slug";
            readonly columns: 6;
            readonly section: "configuration";
        };
        readonly repository: {
            readonly type: "input.text";
            readonly label: "Repository";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["git-editor", "file-tree", "pull-requests-list", "build-status"];
            }];
        };
        readonly branch: {
            readonly type: "input.text";
            readonly label: "Branch";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "in-array";
                readonly value: readonly ["git-editor", "pull-requests-list", "build-status"];
            }];
        };
        readonly rootPath: {
            readonly type: "input.text";
            readonly label: "Root Path";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "file-tree";
            }];
        };
        readonly buildId: {
            readonly type: "input.text";
            readonly label: "Build ID";
            readonly columns: 6;
            readonly section: "configuration";
            readonly conditionParams: [{
                readonly name: "style";
                readonly logic: "==";
                readonly value: "build-status";
            }];
        };
        readonly height: {
            readonly type: "input.text";
            readonly label: "Height";
            readonly defaultValue: "60vh";
            readonly columns: 6;
            readonly section: "layout";
        };
    };
};
/**
 * Look up the EditConfig for a dot-notation element type (e.g. `"input.text"`).
 * Returns the category-level EditConfig whose `conditionParams` narrow which
 * fields are visible for the specific style.
 */
export declare function getElementEditConfig(type: string): EditConfig | undefined;
//# sourceMappingURL=index.d.ts.map