import { BaseSyntheticEvent, FC } from 'react';
import { ButtonProps } from '@parlor/ui/button';
export interface ViewControlButtonProps {
    /**
     * @description adds selected className to icon and/or text
     * @type {boolean}
     * @default false
     */
    active?: boolean;
    /**
     * @description
     * icon will be cloned with specific classNames to support active and inactive states
     * and with `14px` width and height which can be overridden if you pass `width` or `height` to icon
     * @type {JSX.Element}
     */
    icon?: JSX.Element;
    /**
     * @description text content of the button
     * @type {string}
     */
    label?: string;
    loading?: ButtonProps['loading'];
    onClick?(e: BaseSyntheticEvent<MouseEvent>): void;
    /**
     * icon in button
     */
    rightIcon?: JSX.Element;
    variant?: ButtonProps['variant'];
}
export declare const ViewControlButton: FC<ViewControlButtonProps>;
