import * as React from 'react';
import { type VariantProps } from 'class-variance-authority';
declare const buttonVariants: (props?: ({
    variant?: "default" | "plain" | "hoverLink" | "primary" | "secondary" | "tertiary" | "outline" | "link" | null | undefined;
    fullWidth?: boolean | null | undefined;
    size?: "default" | "small" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const iconVariants: (props?: ({
    position?: "start" | "end" | "far-end" | null | undefined;
    size?: "default" | "small" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type ButtonProps = React.ComponentProps<'button'> & VariantProps<typeof buttonVariants> & {
    asChild?: boolean;
} & {
    icon?: React.ReactNode;
    iconPlacement?: 'start' | 'end' | 'far-end';
    fullWidth?: boolean;
    readOnly?: boolean;
};
declare function Button({ className, variant, size, asChild, icon, iconPlacement, fullWidth, readOnly, onClick, ...props }: ButtonProps): React.JSX.Element;
export { Button, buttonVariants, iconVariants };
//# sourceMappingURL=index.d.ts.map