export type ButtonVariantName = 'primary' | 'secondary' | 'tertiary' | 'quaternary' | 'error' | 'success' | 'link' | 'text' | 'transparent' | 'gradient'; export declare interface ButtonDefinition { text: string; background: string; border: string; } export type ButtonDefinitionList = { [key in ButtonVariantName]: ButtonDefinition; }; export type ButtonSize = 'sm' | 'md' | 'lg' | 'xl' | '2xl'; export type ButtonSizes = { [key in ButtonSize]: string; }; export type ButtonTypeAttribute = 'button' | 'submit' | 'reset'; export type ButtonAnimation = 'alternate' | 'fade'; export declare interface FwButtonProps { label?: string; to?: string | object; href?: string; size?: ButtonSize; variant?: ButtonVariantName; buttonType?: ButtonTypeAttribute; animation?: ButtonAnimation; rounded?: boolean; loading?: boolean; external?: boolean; }