import type { ComponentType, ReactNode } from 'react' import { IconProps } from './Icon' export interface ButtonProps { children: ReactNode | ((state: ButtonPressableState) => ReactNode) onPress?: () => void inactive?: boolean disabled?: boolean heightFull?: boolean iconPosition?: 'left' | 'right' icon?: ComponentType iconProps?: IconProps tokens?: Record variant?: Record accessibilityLabel?: string accessibilityRole?: string accessible?: boolean testID?: string dataSet?: Record href?: string hrefAttrs?: Record } export type ButtonPressableState = { hovered: boolean focused: boolean pressed: boolean inactive: boolean selected: boolean textStyles: Record } declare const Button: ComponentType export { Button }