import React from 'react';
import { ViewStyle } from 'react-native';
export declare const STYLE_BUTTON_THEME: {
    readonly GRAY: "gray";
    readonly PRIMARY: "primary";
};
export declare const STYLE_BUTTON_TYPE: {
    readonly ENABLED: "enabled";
    readonly DISABLED: "disabled";
    readonly TONAL: "tonal";
    readonly OUTLINED: "outlined";
    readonly GHOST: "ghost";
};
export declare const STYLE_BUTTON_SIZE: {
    readonly XL: "xl";
    readonly L: "l";
    readonly M: "m";
    readonly S: "s";
    readonly XS: "xs";
    readonly XSS: "xss";
};
export type StyleButtonThemeType = typeof STYLE_BUTTON_THEME[keyof typeof STYLE_BUTTON_THEME];
export type StyleButtonTypeType = typeof STYLE_BUTTON_TYPE[keyof typeof STYLE_BUTTON_TYPE];
export type StyleButtonSizeType = typeof STYLE_BUTTON_SIZE[keyof typeof STYLE_BUTTON_SIZE];
interface StyleButtonProps {
    children?: React.ReactNode;
    theme: StyleButtonThemeType;
    size: StyleButtonSizeType;
    type: StyleButtonTypeType;
    onPress?: () => void;
    pressOption?: any;
    disabled?: boolean;
    buttonStyle?: ViewStyle;
    leftIcon?: React.ReactNode;
    rightIcon?: React.ReactNode;
}
declare function StyleButton({ theme, type, size, onPress, buttonStyle, pressOption, leftIcon, rightIcon, children, disabled, }: StyleButtonProps): JSX.Element;
declare namespace StyleButton {
    var defaultProps: {
        theme: string;
    };
}
export default StyleButton;
//# sourceMappingURL=StyleButton.d.ts.map