import { HTMLAttributes, InputHTMLAttributes, ReactNode } from 'react';
import type { AriaTextFieldProps } from 'react-aria';
export type TextInputProps = AriaTextFieldProps & {
    className?: string;
    disabled?: boolean;
    attr?: InputHTMLAttributes<HTMLInputElement>;
    errorMessage?: string;
    children?: ReactNode;
    size?: 'sm' | 'md' | 'lg';
    alignText?: 'left' | 'center' | 'right';
    required?: boolean;
};
export type CharProps = AriaTextFieldProps & {
    className?: string;
    disabled?: boolean;
    attr?: InputHTMLAttributes<HTMLInputElement>;
};
export type ActionIconProps = HTMLAttributes<HTMLElement> & {
    onClick: () => void;
};
export declare const TextInput: import("react").ForwardRefExoticComponent<AriaTextFieldProps & {
    className?: string | undefined;
    disabled?: boolean | undefined;
    attr?: InputHTMLAttributes<HTMLInputElement> | undefined;
    errorMessage?: string | undefined;
    children?: ReactNode;
    size?: "sm" | "md" | "lg" | undefined;
    alignText?: "left" | "center" | "right" | undefined;
    required?: boolean | undefined;
} & import("react").RefAttributes<HTMLInputElement>> & {
    TypeIcon: ({ children, ...props }: any) => import("react/jsx-runtime").JSX.Element;
    ActionIcon: ({ children, ...props }: ActionIconProps) => import("react/jsx-runtime").JSX.Element;
    ActionButton: import("react").ForwardRefExoticComponent<import("../primitives").ButtonProps & import("react").RefAttributes<HTMLButtonElement>> & {
        LeadingIcon: ({ children, ...props }: any) => import("react/jsx-runtime").JSX.Element;
        TrailingIcon: ({ children, ...props }: any) => import("react/jsx-runtime").JSX.Element;
    };
    Char: import("react").ForwardRefExoticComponent<AriaTextFieldProps & {
        className?: string | undefined;
        disabled?: boolean | undefined;
        attr?: InputHTMLAttributes<HTMLInputElement> | undefined;
    } & import("react").RefAttributes<HTMLInputElement>>;
    Prefix: import("react").ForwardRefExoticComponent<import("../primitives/text").BodyProps & import("react").RefAttributes<HTMLParagraphElement>> & {
        H1: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H2: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H3: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H4: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H5: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H6: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        Mono: import("react").ForwardRefExoticComponent<import("../primitives/text").BodyProps & import("react").RefAttributes<HTMLParagraphElement>>;
    };
    Suffix: import("react").ForwardRefExoticComponent<import("../primitives/text").BodyProps & import("react").RefAttributes<HTMLParagraphElement>> & {
        H1: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H2: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H3: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H4: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H5: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        H6: import("react").ForwardRefExoticComponent<import("../primitives").TextProps & import("react").RefAttributes<HTMLHeadingElement>>;
        Mono: import("react").ForwardRefExoticComponent<import("../primitives/text").BodyProps & import("react").RefAttributes<HTMLParagraphElement>>;
    };
};
//# sourceMappingURL=text-input.d.ts.map