/** * @fileoverview Standard Catalog Components */ import React from 'react'; import type { FreesailComponentProps } from '@freesail/react'; export declare function Column({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Row({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Card({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Text({ component }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Icon({ component }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Button({ component, children, onAction, onFunctionCall }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function TextField({ component, meta, onAction, onDataChange }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function DateInput({ component, meta, onDataChange }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function TimeInput({ component, meta, onDataChange }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function ChoicePickerSingleSelect({ component, meta, onDataChange }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function ChoicePickerMultiSelect({ component, meta, onDataChange }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Spacer({ component }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function Modal({ component, children, onAction, onFunctionCall }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * GridLayout - displays tabular data with column headers and styled rows. * Follows A2UI composition: headers come from props, row content is * composed using existing Row/Text components via the children template. * * Uses CSS Grid for column alignment. `display: contents` on the Row * wrapper makes its children (Text components) become direct grid cells, * aligning them under each column header. */ export declare function FluidGrid({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; export declare function TabularGrid({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * CheckBox - checkbox with label. */ export declare function CheckBox({ component, meta, onDataChange }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * Image - displays an image. */ export declare function Image({ component, onAction }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * Divider - horizontal or vertical line separator. */ export declare function Divider({ component }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * List - scrollable list of components. */ export declare function List({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * Tab - a single tab within a TabGroup. Has a title and a child. */ export declare function Tab({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * TabGroup - tabbed container that shows one Tab child at a time. */ export declare function TabGroup({ component, children }: FreesailComponentProps): import("react/jsx-runtime").JSX.Element; /** * Video - displays a video player. * When embed=true, renders an iframe for YouTube/Vimeo sources. * Otherwise, uses a native