import { type VariantProps } from "class-variance-authority";
import * as React from "react";
import { FictoanButtonProps } from "../../lib/fictoan-schema";
declare const buttonVariants: (props?: ({
    variant?: "link" | "default" | "secondary" | "destructive" | "success" | "warning" | "ghost" | "info" | "outline" | null | undefined;
    size?: "icon" | "sm" | "default" | "lg" | "icon-sm" | "icon-lg" | null | undefined;
    fullWidth?: boolean | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement>, Omit<VariantProps<typeof buttonVariants>, "size"> {
    asChild?: boolean;
    loading?: boolean;
    startIcon?: React.ReactNode;
    endIcon?: React.ReactNode;
    fullWidth?: boolean;
    size?: FictoanButtonProps["size"];
    colour?: FictoanButtonProps["colour"];
    kind?: FictoanButtonProps["kind"];
    shadow?: FictoanButtonProps["shadow"];
    isLoading?: FictoanButtonProps["isLoading"];
    isFullWidth?: FictoanButtonProps["isFullWidth"];
}
declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
declare const FictoanButton: React.ForwardRefExoticComponent<FictoanButtonProps & React.RefAttributes<HTMLButtonElement>>;
export { Button, buttonVariants, FictoanButton };
//# sourceMappingURL=button.d.ts.map