import { FlattenInterpolation, ThemeProps } from 'styled-components'; import { ResolvedTheme } from '../../themes'; import { type IconProps } from '../icon'; import { type BaseButtonStyles } from './abstract/styles'; import type { ButtonProps, ButtonType } from './button'; interface ButtonTypeStyles { buttonType: ButtonType; inverted?: boolean; theme: ResolvedTheme; } export declare function getButtonTypeStyles({ inverted, buttonType, theme, }: ButtonTypeStyles): FlattenInterpolation>; interface ButtonStylesProps extends ButtonTypeStyles, BaseButtonStyles { } export declare const getButtonStyles: ({ buttonType, inverted, $size, $isMobile, theme, }: ButtonStylesProps) => FlattenInterpolation>; export declare const StyledButton: import("styled-components").StyledComponent>, import("styled-components").DefaultTheme, { theme: ResolvedTheme; } & ButtonProps, never>; export declare const StyledSpinner: import("styled-components").StyledComponent, import("styled-components").DefaultTheme, {}, never>; type SideIconProps = IconProps & { $buttonType: ButtonProps['buttonType']; }; export declare const LeftIcon: import("styled-components").StyledComponent, import("styled-components").DefaultTheme, SideIconProps, never>; export declare const RightIcon: import("styled-components").StyledComponent, import("styled-components").DefaultTheme, SideIconProps, never>; export {};