import { BaseCard } from '../shared/base';
/**
 * `element-list` card — the most common container. Renders a list of
 * CardElements stacked vertically (with responsive column wrapping).
 *
 * v1 schema calls this `fields_list` and uses a `fieldsList` array
 * containing flat element definitions. The adapter translates these
 * into v2's `elementList` of element IDs that reference entries in the
 * page's `elements` map.
 */
export interface ElementListCard extends BaseCard<"element-list"> {
    cardType: "element-list";
    /** Ordered list of element IDs the renderer should resolve + render. */
    elementList: string[];
    /** Optional icon (used when this card is inside a tab-list). */
    icon?: string;
    /** Optional asset reference (used when this card is inside a tab-list). */
    imageAsset?: string | {
        id: string;
        url: string;
    };
    /** Vertical gap between elements. */
    gutterY?: string;
    /** Horizontal gap between elements. */
    gutterX?: string;
}
export declare const ElementListCardDefaults: {
    readonly cardType: "element-list";
    readonly elementList: [];
    readonly showCard: true;
    readonly columns: 12;
    readonly columnsSm: 12;
    readonly columnsMd: 12;
    readonly columnsLg: 12;
    readonly columnsXl: 12;
    readonly gutterY: "1rem";
    readonly gutterX: "1rem";
};
export declare const ElementListCardMetadata: {
    readonly icon: "list";
    readonly displayLabel: "Element List";
    readonly elementCategory: "display";
    readonly description: "A vertical stack of CardElements. The default container for forms and detail panels.";
};
export declare const ElementListCardEditConfig: {
    readonly title: {
        readonly type: "input.text";
        readonly label: "Title";
        readonly columns: 12;
        readonly section: "configuration";
    };
    readonly showCard: {
        readonly type: "boolean.switch";
        readonly defaultValue: true;
        readonly label: "Show Card Chrome";
        readonly columns: 12;
        readonly section: "layout";
    };
    readonly gutterY: {
        readonly type: "input.text";
        readonly label: "Vertical Gap";
        readonly columns: 6;
        readonly section: "layout";
    };
    readonly gutterX: {
        readonly type: "input.text";
        readonly label: "Horizontal Gap";
        readonly columns: 6;
        readonly section: "layout";
    };
};
/**
 * EditConfig variant for an ElementListCard nested inside a TabListCard
 * — picks up extra inspector fields (icon, image asset) used by the tab
 * label.
 */
export declare const TabContainerElementListCardEditConfig: {
    readonly icon: {
        readonly type: "picker.icon";
        readonly label: "Tab Icon";
        readonly columns: 6;
        readonly section: "configuration";
    };
    readonly imageAsset: {
        readonly type: "file.asset-picker";
        readonly label: "Tab Image";
        readonly columns: 6;
        readonly section: "configuration";
    };
    readonly title: {
        readonly type: "input.text";
        readonly label: "Title";
        readonly columns: 12;
        readonly section: "configuration";
    };
    readonly showCard: {
        readonly type: "boolean.switch";
        readonly defaultValue: true;
        readonly label: "Show Card Chrome";
        readonly columns: 12;
        readonly section: "layout";
    };
    readonly gutterY: {
        readonly type: "input.text";
        readonly label: "Vertical Gap";
        readonly columns: 6;
        readonly section: "layout";
    };
    readonly gutterX: {
        readonly type: "input.text";
        readonly label: "Horizontal Gap";
        readonly columns: 6;
        readonly section: "layout";
    };
};
//# sourceMappingURL=ElementListCard.d.ts.map