import { PureComponent } from 'react';
import { ViewStyle, TextStyle } from 'react-native';
interface TextProps {
    text: string;
    uppercase?: boolean;
    textProps?: TextStyle;
}
interface ButtonProps extends TextProps {
    style?: ViewStyle;
    isLoading?: boolean;
    onPress?: () => void;
    enabled?: boolean;
    /**
     * Use for customize text rendering
     */
    renderText?: (props: TextProps) => void;
}
export declare class Button extends PureComponent<ButtonProps> {
    static defaultProps: {
        style: {};
        isLoading: boolean;
        enabled: boolean;
        text: string;
        uppercase: boolean;
        textProps: {};
    };
    renderContent(): JSX.Element;
    render(): JSX.Element;
}
export {};
