import type { ColorTokens, GetProps, SizeTokens } from '@tamagui/web'; import type { FunctionComponent, JSX } from 'react'; type ButtonVariant = 'outlined'; export declare const ButtonContext: import("@tamagui/web").StyledContext<{ size?: SizeTokens; variant?: ButtonVariant; color?: ColorTokens | string; }>; type IconProp = JSX.Element | FunctionComponent<{ color?: any; size?: any; }> | null; type ButtonExtraProps = { icon?: IconProp; iconAfter?: IconProp; scaleIcon?: number; iconSize?: SizeTokens; type?: 'submit' | 'reset' | 'button'; form?: string; formAction?: string; formEncType?: string; formMethod?: string; formNoValidate?: boolean; formTarget?: string; name?: string; value?: string | readonly string[] | number; }; declare const ButtonComponent: import("@tamagui/web").TamaguiComponent, keyof ButtonExtraProps> & ButtonExtraProps, import("@tamagui/web").TamaguiElement, import("@tamagui/web").StackNonStyleProps & ButtonExtraProps, import("@tamagui/web").StackStyleBase, { size?: number | SizeTokens | undefined; variant?: "outlined" | undefined; elevation?: number | SizeTokens | undefined; circular?: boolean | undefined; chromeless?: boolean | "all" | undefined; disabled?: boolean | undefined; unstyled?: boolean | undefined; }, import("@tamagui/web").StaticConfigPublic>; export declare const Button: import("react").ForwardRefExoticComponent, keyof ButtonExtraProps> & ButtonExtraProps & import("react").RefAttributes> & import("@tamagui/web").StaticComponentObject, keyof ButtonExtraProps> & ButtonExtraProps, import("@tamagui/web").TamaguiElement, import("@tamagui/web").StackNonStyleProps & ButtonExtraProps, import("@tamagui/web").StackStyleBase, { size?: number | SizeTokens | undefined; variant?: "outlined" | undefined; elevation?: number | SizeTokens | undefined; circular?: boolean | undefined; chromeless?: boolean | "all" | undefined; disabled?: boolean | undefined; unstyled?: boolean | undefined; }, import("@tamagui/web").StaticConfigPublic> & Omit & { __tama: [Omit, keyof ButtonExtraProps> & ButtonExtraProps, import("@tamagui/web").TamaguiElement, import("@tamagui/web").StackNonStyleProps & ButtonExtraProps, import("@tamagui/web").StackStyleBase, { size?: number | SizeTokens | undefined; variant?: "outlined" | undefined; elevation?: number | SizeTokens | undefined; circular?: boolean | undefined; chromeless?: boolean | "all" | undefined; disabled?: boolean | undefined; unstyled?: boolean | undefined; }, import("@tamagui/web").StaticConfigPublic]; } & { Apply: import("react").Provider<{ size?: SizeTokens; variant?: ButtonVariant; color?: ColorTokens | string; elevation?: SizeTokens | number; }> & import("react").ProviderExoticComponent & { children?: import("react").ReactNode; scope?: string; }>; Frame: import("@tamagui/web").TamaguiComponent; Text: import("@tamagui/web").TamaguiComponent; Icon: (props: { children: React.ReactNode; scaleIcon?: number; size?: SizeTokens; }) => any; }; export type ButtonProps = GetProps; export {}; //# sourceMappingURL=Button.d.ts.map