import { type PropType } from 'vue';
type ActionHandler = (name: string, context: Record<string, any>) => void;
type DataChangeHandler = (path: string, value: any) => void;
/** A2UI Text */
export declare const A2UIText: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    text: {
        type: StringConstructor;
        default: string;
    };
    variant: {
        type: StringConstructor;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    text: {
        type: StringConstructor;
        default: string;
    };
    variant: {
        type: StringConstructor;
        default: any;
    };
}>> & Readonly<{}>, {
    text: string;
    variant: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI Button */
export declare const A2UIButton: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    text: {
        type: StringConstructor;
        default: string;
    };
    variant: {
        type: PropType<"primary" | "default" | "dashed" | "link" | "text">;
        default: string;
    };
    action: {
        type: ObjectConstructor;
        default: any;
    };
    onAction: {
        type: PropType<ActionHandler>;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    text: {
        type: StringConstructor;
        default: string;
    };
    variant: {
        type: PropType<"primary" | "default" | "dashed" | "link" | "text">;
        default: string;
    };
    action: {
        type: ObjectConstructor;
        default: any;
    };
    onAction: {
        type: PropType<ActionHandler>;
        default: any;
    };
}>> & Readonly<{}>, {
    text: string;
    variant: "default" | "dashed" | "link" | "text" | "primary";
    action: Record<string, any>;
    onAction: ActionHandler;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI TextField */
export declare const A2UITextField: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: (StringConstructor | NumberConstructor)[];
        default: any;
    };
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    variant: {
        type: StringConstructor;
        default: any;
    };
    onDataChange: {
        type: PropType<DataChangeHandler>;
        default: any;
    };
    /** Injected by XCard.Card when value was a JSON pointer */
    valuePath: {
        type: StringConstructor;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: (StringConstructor | NumberConstructor)[];
        default: any;
    };
    placeholder: {
        type: StringConstructor;
        default: any;
    };
    variant: {
        type: StringConstructor;
        default: any;
    };
    onDataChange: {
        type: PropType<DataChangeHandler>;
        default: any;
    };
    /** Injected by XCard.Card when value was a JSON pointer */
    valuePath: {
        type: StringConstructor;
        default: any;
    };
}>> & Readonly<{}>, {
    placeholder: string;
    value: string | number;
    label: string;
    variant: string;
    valuePath: string;
    onDataChange: DataChangeHandler;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI CheckBox */
export declare const A2UICheckBox: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: BooleanConstructor;
        default: boolean;
    };
    onDataChange: {
        type: PropType<DataChangeHandler>;
        default: any;
    };
    valuePath: {
        type: StringConstructor;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: BooleanConstructor;
        default: boolean;
    };
    onDataChange: {
        type: PropType<DataChangeHandler>;
        default: any;
    };
    valuePath: {
        type: StringConstructor;
        default: any;
    };
}>> & Readonly<{}>, {
    value: boolean;
    label: string;
    valuePath: string;
    onDataChange: DataChangeHandler;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI Column */
export declare const A2UIColumn: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    justify: {
        type: StringConstructor;
        default: any;
    };
    align: {
        type: StringConstructor;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    justify: {
        type: StringConstructor;
        default: any;
    };
    align: {
        type: StringConstructor;
        default: any;
    };
}>> & Readonly<{}>, {
    align: string;
    justify: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI Row */
export declare const A2UIRow: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    justify: {
        type: StringConstructor;
        default: any;
    };
    align: {
        type: StringConstructor;
        default: any;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    justify: {
        type: StringConstructor;
        default: any;
    };
    align: {
        type: StringConstructor;
        default: any;
    };
}>> & Readonly<{}>, {
    align: string;
    justify: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI Divider */
export declare const A2UIDivider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    axis: {
        type: PropType<"horizontal" | "vertical">;
        default: string;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    axis: {
        type: PropType<"horizontal" | "vertical">;
        default: string;
    };
}>> & Readonly<{}>, {
    axis: "horizontal" | "vertical";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI Image */
export declare const A2UIImage: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    url: {
        type: StringConstructor;
        default: string;
    };
    description: {
        type: StringConstructor;
        default: any;
    };
    fit: {
        type: StringConstructor;
        default: string;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    url: {
        type: StringConstructor;
        default: string;
    };
    description: {
        type: StringConstructor;
        default: any;
    };
    fit: {
        type: StringConstructor;
        default: string;
    };
}>> & Readonly<{}>, {
    description: string;
    url: string;
    fit: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
/** A2UI Card (visual container) */
export declare const A2UICard: import("vue").DefineComponent<{}, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export {};
