import { CardListCard } from './CardListCard';
import { DataTableCard } from './DataTableCard';
import { ElementDisplayCard } from './ElementDisplayCard';
import { ElementListCard } from './ElementListCard';
import { GridViewCard } from './GridViewCard';
import { InfoCard } from './InfoCard';
import { TabListCard } from './TabListCard';
/**
 * Public barrel for every DisplayCard type.
 *
 * Each card exports four artifacts:
 *   - `<Name>Card` interface (the JSON shape)
 *   - `<Name>CardDefaults` const
 *   - `<Name>CardMetadata` const
 *   - `<Name>CardEditConfig` const (the FormBuilder inspector schema)
 *
 * The `DisplayCard` union below is the JSON shape of any card. The
 * engine's `CardRenderer` accepts a `DisplayCard` and uses `cardType`
 * to resolve the renderer component.
 */
export type { CardListCard } from './CardListCard';
export { CardListCardDefaults, CardListCardEditConfig, CardListCardMetadata, TabContainerCardListCardEditConfig, } from './CardListCard';
export type { AdvancedSearchField, DataTableCard, DataTableColumn, DataTableOptions, ExportConfig, FilterField, TableAction, TableColumnType, } from './DataTableCard';
export { DataTableCardDefaults, DataTableCardEditConfig, DataTableCardMetadata, } from './DataTableCard';
export type { ElementDisplayCard } from './ElementDisplayCard';
export { ElementDisplayCardDefaults, ElementDisplayCardEditConfig, ElementDisplayCardMetadata, } from './ElementDisplayCard';
export type { ElementListCard } from './ElementListCard';
export { ElementListCardDefaults, ElementListCardEditConfig, ElementListCardMetadata, TabContainerElementListCardEditConfig, } from './ElementListCard';
export type { GridBreakpoint, GridItem, GridLayout, GridViewCard, } from './GridViewCard';
export { GridViewCardDefaults, GridViewCardEditConfig, GridViewCardMetadata, } from './GridViewCard';
export type { InfoCard, InfoCardField } from './InfoCard';
export { InfoCardDefaults, InfoCardEditConfig, InfoCardMetadata, } from './InfoCard';
export type { TabListCard, TabListCardStyle } from './TabListCard';
export { TabListCardDefaults, TabListCardEditConfig, TabListCardMetadata, } from './TabListCard';
/**
 * The discriminated-union JSON shape of any DisplayCard. Narrowing on
 * `cardType` gives full intellisense for the card-specific fields.
 */
export type DisplayCard = CardListCard | DataTableCard | ElementDisplayCard | ElementListCard | GridViewCard | InfoCard | TabListCard;
/**
 * Runtime registry of card metadata keyed by `cardType`. Used by the
 * FormBuilder palette to enumerate available cards.
 */
export declare const DisplayCardMetadataMap: {
    readonly "card-list": {
        readonly icon: "th-large";
        readonly displayLabel: "Card List";
        readonly elementCategory: "display";
        readonly description: "A list of nested cards. The default container for grouping cards together.";
    };
    readonly datatable: {
        readonly icon: "table";
        readonly displayLabel: "Data Table";
        readonly elementCategory: "display";
        readonly description: "A table that displays data in a grid format with sorting, pagination, filtering, and CRUD actions.";
    };
    readonly "element-display": {
        readonly icon: "chart-line";
        readonly displayLabel: "Element Display";
        readonly elementCategory: "display";
        readonly description: "A card to display a single element.";
    };
    readonly "element-list": {
        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.";
    };
    readonly "grid-view": {
        readonly icon: "grid";
        readonly displayLabel: "Grid View";
        readonly elementCategory: "display";
        readonly description: "A grid view to display dashboard elements in a locking grid format.";
    };
    readonly "info-card": {
        readonly icon: "image";
        readonly displayLabel: "Info Card";
        readonly elementCategory: "display";
        readonly description: "A fully customizable card to display information.";
    };
    readonly "tab-list": {
        readonly icon: "folder-closed";
        readonly displayLabel: "Tab List";
        readonly elementCategory: "display";
        readonly description: "A list of tabs that can be used to display and organize display cards.";
    };
};
//# sourceMappingURL=index.d.ts.map