///
/**
* Allowed variants of Button
*/
export declare const IconButtonsSquareTypes: readonly ["CheckIcon", "MailOpenIcon", "MailIcon", "ArchiveIcon", "InboxIcon", "CustomIcon"];
/**
* Allowed sides of Button
*/
export declare const ButtonSides: readonly ["left", "right", "center", "alone"];
export interface IconButtonsSquareProps extends Partial> {
/**
* Type of button
*
* Manipulates colors and styles of button
*
* @see ButtonTypes
*/
variant: typeof IconButtonsSquareTypes[number];
/**
* Side of the button
*
* @default alone
* @see ButtonSides
*/
side: typeof ButtonSides[number];
/**
* JSX.Element for button Icon
*
* JSX.Element that'll be placed on the button.
*
* @see JSX.Element
*/
icon?: JSX.Element;
/**
* Determines if the button is currently in a loading state
*
* If loading is true, the onClick action is ignored
*/
loading?: boolean;
}
export declare const IconButtonsSquare: ({ variant, side, icon, loading, onClick, className, ...props }: IconButtonsSquareProps) => JSX.Element;
export default IconButtonsSquare;