import { PureComponent } from 'react';
import { Id } from '@monstrosity/types';
import { IconName } from '@monstrosity/enums';
export interface CircleButtonProps {
    id?: Id;
    counter?: number;
    label?: string;
    icon?: IconName;
    size?: string;
    fontSize?: string;
    onClick: (id?: Id) => void;
}
export interface ContainerProps {
    hasLabel: boolean;
    size?: string;
    fontSize?: string;
}
export interface LabelProps {
    hasIcon: boolean;
}
export declare const Badge: import("styled-components").StyledComponent<"div", import("@monstrosity/types/theme").Theme, {}, never>;
export declare const Container: import("styled-components").StyledComponent<"div", import("@monstrosity/types/theme").Theme, ContainerProps, never>;
export declare const Label: import("styled-components").StyledComponent<"div", import("@monstrosity/types/theme").Theme, LabelProps, never>;
export declare class CircleButton extends PureComponent<CircleButtonProps> {
    render(): JSX.Element;
    private onClick;
    private renderCounter;
    private getLabel;
    private getIcon;
}
