import React from "react";
import { AccessibilityRole, GestureResponderEvent, PressableProps, StyleProp, Text, TextProps, View, ViewProps, ViewStyle } from "react-native";
export interface ButtonPrimitiveProps extends Omit<PressableProps, "onPress"> {
    onPress?: (event: GestureResponderEvent) => void;
    disabled?: boolean;
    loading?: boolean;
    accessibilityRole?: AccessibilityRole;
    accessibilityLabel?: string;
    accessibilityHint?: string;
    testID?: string;
    hoverStyle?: StyleProp<ViewStyle>;
}
export declare const ButtonRoot: React.ForwardRefExoticComponent<ButtonPrimitiveProps & React.RefAttributes<View>>;
export interface ButtonTextProps extends TextProps {
    disabled?: boolean;
    loading?: boolean;
}
export declare const ButtonText: React.ForwardRefExoticComponent<ButtonTextProps & React.RefAttributes<Text>>;
export interface ButtonIconProps extends ViewProps {
    position?: "left" | "right";
    disabled?: boolean;
    loading?: boolean;
}
export declare const ButtonIcon: React.ForwardRefExoticComponent<ButtonIconProps & React.RefAttributes<View>>;
export interface ButtonLoadingProps extends ViewProps {
    visible?: boolean;
}
export declare const ButtonLoading: React.ForwardRefExoticComponent<ButtonLoadingProps & React.RefAttributes<View>>;
export interface ButtonContentProps extends ViewProps {
    direction?: "row" | "column";
    align?: "flex-start" | "center" | "flex-end";
    justify?: "flex-start" | "center" | "flex-end" | "space-between" | "space-around";
}
export declare const ButtonContent: React.ForwardRefExoticComponent<ButtonContentProps & React.RefAttributes<View>>;
export declare const ButtonPrimitive: {
    Root: React.ForwardRefExoticComponent<ButtonPrimitiveProps & React.RefAttributes<View>>;
    Text: React.ForwardRefExoticComponent<ButtonTextProps & React.RefAttributes<Text>>;
    Icon: React.ForwardRefExoticComponent<ButtonIconProps & React.RefAttributes<View>>;
    Loading: React.ForwardRefExoticComponent<ButtonLoadingProps & React.RefAttributes<View>>;
    Content: React.ForwardRefExoticComponent<ButtonContentProps & React.RefAttributes<View>>;
};
//# sourceMappingURL=button.d.ts.map