import { Theme } from '@vega-ui/theme'; import { StyleProp, ViewStyle } from 'react-native'; interface ButtonStatesStyle { enabled: StyleProp; pressed: StyleProp; disabled: StyleProp; } type ButtonStyles = Record<'primaryFill' | 'primaryOutline' | 'primaryGhost' | 'primaryTransparent' | 'secondaryFill' | 'secondaryOutline' | 'secondaryGhost' | 'secondaryTransparent', ButtonStatesStyle>; declare const getButtonStyles: (theme?: Theme) => { primaryFill: { enabled: { backgroundColor: string; }; pressed: { backgroundColor: string; }; disabled: { backgroundColor: string; }; }; primaryOutline: { enabled: { borderStyle: "solid"; backgroundColor: string; borderWidth: number; borderColor: string; }; pressed: { borderStyle: "solid"; borderWidth: number; backgroundColor: string; borderColor: string; }; disabled: { backgroundColor: string; borderColor: string; }; }; primaryGhost: { enabled: { backgroundColor: string; }; pressed: { backgroundColor: string; }; disabled: { backgroundColor: string; }; }; primaryTransparent: { enabled: { backgroundColor: string; }; pressed: { backgroundColor: string; }; disabled: { backgroundColor: string; }; }; secondaryFill: { enabled: { backgroundColor: string; }; pressed: { backgroundColor: string; }; disabled: { backgroundColor: string; }; }; secondaryOutline: { enabled: { borderStyle: "solid"; borderWidth: number; borderColor: string; }; pressed: { borderStyle: "solid"; borderWidth: number; backgroundColor: string; borderColor: string; }; disabled: { borderColor: string; }; }; secondaryGhost: { enabled: { backgroundColor: string; }; pressed: { backgroundColor: string; }; disabled: { backgroundColor: string; }; }; secondaryTransparent: { enabled: { backgroundColor: string; }; pressed: { backgroundColor: string; }; disabled: { backgroundColor: string; }; }; }; export { type ButtonStatesStyle, type ButtonStyles, getButtonStyles };