import { ReactNode } from 'react'; import { IconType } from '../Icon/types'; /** * Base props for mobile input trigger component */ export type MobileInputTriggerProps = { /** Display value in the input */ value?: string; /** Placeholder text when no value */ placeholder?: string; /** Label for the input field */ label?: string; /** Help text displayed below the input */ helpText?: string; /** Whether the field is required */ isRequired?: boolean; /** Whether the field is disabled */ isDisabled?: boolean; /** Whether the field is read-only */ isReadOnly?: boolean; /** Whether the field has a validation error */ isInvalid?: boolean; /** Whether the field has been successfully validated */ isSuccess?: boolean; /** Whether to fix the label position */ isLabelFixed?: boolean; /** Size of the component */ size?: 's' | 'm' | 'l'; /** Left icon component */ LeftIcon?: IconType; /** Right icon component */ RightIcon?: IconType; /** Whether the trigger is in open state (for focus styling) */ isOpen?: boolean; /** Callback when trigger is pressed */ onPress?: () => void; /** Additional CSS classes */ className?: string; }; /** * Props for mobile bottom sheet component */ export type MobileBottomSheetProps = { /** Whether the bottom sheet is open */ isOpen: boolean; /** Callback when bottom sheet should close */ onClose: () => void; /** Title for the bottom sheet header */ title?: string; /** Subtitle for the bottom sheet header */ subtitle?: string; /** Label for the primary action button */ primaryButtonLabel?: string; /** Callback for primary action button */ onPrimaryAction?: () => void; /** Whether to show the close button */ showCloseButton?: boolean; /** Content to render inside the bottom sheet */ children: ReactNode; /** Additional CSS classes */ className?: string; }; /** * Variants for mobile selector styling */ export declare const mobileSelectorVariants: (props?: ({ isDisabled?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; /** * Common mobile selector sheet props that can be extended by specific implementations */ export type MobileSelectorSheetProps = { bottomSheetTitle?: string; bottomSheetSubtitle?: string; bottomSheetButtonLabel?: string; }; //# sourceMappingURL=types.d.ts.map