import { type ButtonIconProps as ButtonBehaviorIconProps } from '@tamagui/button'; import { type ComponentSize, type GetProps, type ThemeProps } from '@tamagui/core'; import React from 'react'; export type ButtonSize = ComponentSize | boolean; export declare const ButtonFrame: import("@tamagui/core").TamaguiComponent; export declare const ButtonText: React.FunctionComponent & Omit> & import("@tamagui/core").WithFlatVariantValues<{ size?: ButtonSize | undefined; }> & import("@tamagui/core").WithShorthands>, keyof import("@tamagui/core").TextNonStyleProps> & { ref?: React.Ref | undefined; }> & import("@tamagui/core").StaticComponentObject & Omit & { __tama: [import("@tamagui/core").TamaDefer, import("@tamagui/core").TamaguiTextElement, import("@tamagui/core").TextNonStyleProps, import("@tamagui/core").TextStylePropsBase, { size?: ButtonSize | undefined; }, import("@tamagui/core").StaticConfigPublic]; }; export declare const ButtonIcon: ({ size, ...props }: ButtonBehaviorIconProps) => React.JSX.Element; declare const ButtonComponent: import("@tamagui/core").TamaguiComponent | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }> & Partial> & Pick>>, never> & { maxFontSizeMultiplier?: number; textProps?: Partial; noTextWrap?: boolean; } & { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } & { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; } & { size?: ButtonSize; theme?: ThemeProps['name']; }, import("@tamagui/core").StackStyleBase, Omit<{ circular?: boolean | undefined; disabled?: boolean | undefined; size?: ButtonSize | undefined; variant?: "outlined" | "quiet" | undefined; }, "maxFontSizeMultiplier" | "noTextWrap" | "size" | "textProps" | "theme" | ("color" | "ellipsis" | "font" | "fontFamily" | "fontSize" | "fontStyle" | "fontVariant" | "fontWeight" | "letterSpacing" | "lineHeight" | "numberOfLines" | "textAlign" | "textDecoration" | "textDecorationColor" | "textDecorationDistance" | "textDecorationLine" | "textDecorationStyle" | "textOverflow" | "textShadow" | "textShadowColor" | "textShadowOffset" | "textShadowRadius" | "textTransform" | "userSelect" | "verticalAlign" | "whiteSpace" | "wordWrap" | "writingDirection") | keyof { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }>, import("@tamagui/core").StaticConfigPublic>; export declare const Button: React.FunctionComponent | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }> & Partial> & Pick>>, never> & { maxFontSizeMultiplier?: number; textProps?: Partial; noTextWrap?: boolean; } & { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } & { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; } & { size?: ButtonSize; theme?: ThemeProps['name']; }, "circular" | "variant"> & Omit> & import("@tamagui/core").WithFlatVariantValues | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }>> & import("@tamagui/core").WithShorthands>, "accessibilityActions" | "accessibilityElementsHidden" | "accessibilityHint" | "accessibilityIgnoresInvertColors" | "accessibilityLabel" | "accessibilityLabelledBy" | "accessibilityLanguage" | "accessibilityLargeContentTitle" | "accessibilityLiveRegion" | "accessibilityRespondsToUserInteraction" | "accessibilityRole" | "accessibilityShowsLargeContentViewer" | "accessibilityState" | "accessibilityValue" | "accessibilityViewIsModal" | "accessible" | "animatedBy" | "aria-busy" | "aria-checked" | "aria-disabled" | "aria-expanded" | "aria-hidden" | "aria-label" | "aria-labelledby" | "aria-live" | "aria-modal" | "aria-selected" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "asChild" | "className" | "collapsable" | "collapsableChildren" | "container" | "dangerouslySetInnerHTML" | "debug" | "disableClassName" | "disableNativeStyle" | "disableOptimization" | "experimental_accessibilityOrder" | "forceStyle" | "group" | "hasTVPreferredFocus" | "hitSlop" | "htmlFor" | "id" | "importantForAccessibility" | "maxFontSizeMultiplier" | "nativeBackgroundAndroid" | "nativeForegroundAndroid" | "nativeID" | "needsOffscreenAlphaCompositing" | "nextFocusDown" | "nextFocusForward" | "nextFocusLeft" | "nextFocusRight" | "nextFocusUp" | "noTextWrap" | "onAccessibilityAction" | "onAccessibilityEscape" | "onAccessibilityTap" | "onBeforeInput" | "onBlur" | "onBlurCapture" | "onChange" | "onClick" | "onClickCapture" | "onContextMenu" | "onCopy" | "onCut" | "onDoubleClick" | "onDrag" | "onDragEnd" | "onDragEnter" | "onDragLeave" | "onDragOver" | "onDragStart" | "onDrop" | "onFocus" | "onFocusCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onInput" | "onKeyDown" | "onKeyDownCapture" | "onKeyUp" | "onKeyUpCapture" | "onLongPress" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onMagicTap" | "onMouseDown" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseOut" | "onMouseOver" | "onMouseUp" | "onPaste" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerOut" | "onPointerOutCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerUp" | "onPointerUpCapture" | "onPress" | "onPressIn" | "onPressOut" | "onScroll" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onWheel" | "removeClippedSubviews" | "renderToHardwareTextureAndroid" | "role" | "screenReaderFocusable" | "shouldRasterizeIOS" | "size" | "style" | "tabIndex" | "target" | "testID" | "textProps" | "theme" | "themeShallow" | "untilMeasured" | ("color" | "ellipsis" | "font" | "fontFamily" | "fontSize" | "fontStyle" | "fontVariant" | "fontWeight" | "letterSpacing" | "lineHeight" | "numberOfLines" | "textAlign" | "textDecoration" | "textDecorationColor" | "textDecorationDistance" | "textDecorationLine" | "textDecorationStyle" | "textOverflow" | "textShadow" | "textShadowColor" | "textShadowOffset" | "textShadowRadius" | "textTransform" | "userSelect" | "verticalAlign" | "whiteSpace" | "wordWrap" | "writingDirection") | keyof { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }> & { ref?: React.Ref | undefined; }> & import("@tamagui/core").StaticComponentObject | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }> & Partial> & Pick>>, never> & { maxFontSizeMultiplier?: number; textProps?: Partial; noTextWrap?: boolean; } & { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } & { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; } & { size?: ButtonSize; theme?: ThemeProps['name']; }, import("@tamagui/core").StackStyleBase, Omit<{ circular?: boolean | undefined; disabled?: boolean | undefined; size?: ButtonSize | undefined; variant?: "outlined" | "quiet" | undefined; }, "maxFontSizeMultiplier" | "noTextWrap" | "size" | "textProps" | "theme" | ("color" | "ellipsis" | "font" | "fontFamily" | "fontSize" | "fontStyle" | "fontVariant" | "fontWeight" | "letterSpacing" | "lineHeight" | "numberOfLines" | "textAlign" | "textDecoration" | "textDecorationColor" | "textDecorationDistance" | "textDecorationLine" | "textDecorationStyle" | "textOverflow" | "textShadow" | "textShadowColor" | "textShadowOffset" | "textShadowRadius" | "textTransform" | "userSelect" | "verticalAlign" | "whiteSpace" | "wordWrap" | "writingDirection") | keyof { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }>, import("@tamagui/core").StaticConfigPublic> & Omit & { __tama: [import("@tamagui/core").TamaDefer, import("@tamagui/core").TamaguiElement, Omit | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }> & Partial> & Pick>>, never> & { maxFontSizeMultiplier?: number; textProps?: Partial; noTextWrap?: boolean; } & { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } & { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; } & { size?: ButtonSize; theme?: ThemeProps['name']; }, import("@tamagui/core").StackStyleBase, Omit<{ circular?: boolean | undefined; disabled?: boolean | undefined; size?: ButtonSize | undefined; variant?: "outlined" | "quiet" | undefined; }, "maxFontSizeMultiplier" | "noTextWrap" | "size" | "textProps" | "theme" | ("color" | "ellipsis" | "font" | "fontFamily" | "fontSize" | "fontStyle" | "fontVariant" | "fontWeight" | "letterSpacing" | "lineHeight" | "numberOfLines" | "textAlign" | "textDecoration" | "textDecorationColor" | "textDecorationDistance" | "textDecorationLine" | "textDecorationStyle" | "textOverflow" | "textShadow" | "textShadowColor" | "textShadowOffset" | "textShadowRadius" | "textTransform" | "userSelect" | "verticalAlign" | "whiteSpace" | "wordWrap" | "writingDirection") | keyof { children?: React.ReactNode; disabled?: boolean; render?: import("@tamagui/core").TamaguiComponentPropsBaseBase['render']; icon?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconAfter?: React.JSX.Element | React.FunctionComponent<{ color?: any; size?: any; }> | ((props: { color?: any; size?: any; }) => React.ReactNode) | null; iconSize?: number; scaleIcon?: number; } | keyof { type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }>, import("@tamagui/core").StaticConfigPublic]; } & { Frame: import("@tamagui/core").TamaguiComponent; Icon: typeof ButtonIcon; Text: React.FunctionComponent & Omit> & import("@tamagui/core").WithFlatVariantValues<{ size?: ButtonSize | undefined; }> & import("@tamagui/core").WithShorthands>, keyof import("@tamagui/core").TextNonStyleProps> & { ref?: React.Ref | undefined; }> & import("@tamagui/core").StaticComponentObject & Omit & { __tama: [import("@tamagui/core").TamaDefer, import("@tamagui/core").TamaguiTextElement, import("@tamagui/core").TextNonStyleProps, import("@tamagui/core").TextStylePropsBase, { size?: ButtonSize | undefined; }, import("@tamagui/core").StaticConfigPublic]; }; }; export type ButtonProps = GetProps; export {}; //# sourceMappingURL=Button.d.ts.map