import { ButtonProps as AntButtonProperties } from 'antd/es/button'; import { GenesisTheme } from '../../styles/theme/genesis-theme.types'; interface StyledButtonProperties extends Omit { theme?: GenesisTheme; $themeType?: "primary" | "secondary" | "tertiary" | "destructive" | "utility" | "icon" | "password"; $state?: "active" | "hover" | "pressed" | "focus" | "disabled" | "selected"; children?: React.ReactNode; $isIconButton?: boolean; size?: "small" | "normal" | "large"; } export declare const Button: import('styled-components/dist/types').IStyledComponentBase<"web", import('styled-components/dist/types').Substitute, "ref"> & { ref?: ((instance: HTMLAnchorElement | HTMLButtonElement | null) => void | import('react').DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES[keyof import('react').DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES]) | import('react').RefObject | null | undefined; }, StyledButtonProperties>> & string & Omit> & { Group: import('react').FC; }, keyof import('react').Component>; export {};