import { default as React, InputHTMLAttributes } from 'react';
export interface CETextFieldProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "type"> {
    label?: string;
    error?: boolean;
    errorMessage?: string;
    fullWidth?: boolean;
    containerClassName?: string;
    labelClassName?: string;
    inputClassName?: string;
    containerStyle?: React.CSSProperties;
    id?: string;
    name?: string;
    multiline?: boolean;
    rows?: number;
    minHeight?: number | string;
    width?: number | string;
    disabled?: boolean;
    /** 🔥 NEW – zero-risk UI switch */
    labelPosition?: "floating" | "top";
    /** Optional leading/trailing icon */
    iconType?: "search" | "user" | "email" | "phone" | "lock" | "info" | "warning" | "custom";
    /** Icon path for custom SVG (used when iconType = "custom") */
    iconPath?: string;
    /** Icon color (defaults to #6b7280) */
    iconColor?: string;
    /** Icon size in pixels (defaults to 18) */
    iconSize?: number;
    /** Icon alignment inside the field (defaults to left) */
    iconAlignment?: "left" | "right";
    /** Custom icon node when iconType = "custom" */
    icon?: React.ReactNode;
    validationType?: "number" | "alphanumeric" | "alpha" | "alphanumericWithSpecial" | "alphaWithoutSpecial";
}
declare const CEDynamicTextField: React.ForwardRefExoticComponent<CETextFieldProps & React.RefAttributes<HTMLInputElement>>;
export default CEDynamicTextField;
