import { RouteLocationRaw } from 'vue-router'; import { default as Button } from './button.vue'; export declare enum PuikButtonVariants { Primary = "primary", PrimaryReverse = "primary-reverse", Secondary = "secondary", SecondaryReverse = "secondary-reverse", Tertiary = "tertiary", TertiaryReverse = "tertiary-reverse", Text = "text", TextReverse = "text-reverse", Destructive = "destructive", Info = "info", Success = "success", Warning = "warning", Danger = "danger" } export declare enum PuikButtonSizes { Small = "sm", Medium = "md", Large = "lg" } export declare enum PuikButtonLoaderPositions { Left = "left", Right = "right" } export interface ButtonProps { variant?: PuikButtonVariants | `${PuikButtonVariants}`; size?: PuikButtonSizes | `${PuikButtonSizes}`; fluid?: boolean; wrapLabel?: boolean; disabled?: boolean; disabledReason?: string; leftIcon?: string; rightIcon?: string; loading?: boolean; loaderPosition?: `${PuikButtonLoaderPositions}`; to?: RouteLocationRaw; href?: string; value?: string | number | Record | any[]; dataTest?: string; ariaLabel?: string; forceLegacyTextVariant?: boolean; } export type ButtonInstance = InstanceType;