import * as i0 from '@angular/core'; import { InputSignal, InputSignalWithTransform, Signal } from '@angular/core'; import { VariantProps } from 'class-variance-authority'; type ButtonVariant = 'solid' | 'outline' | 'ghost' | 'link'; type ButtonColor = 'primary' | 'accent' | 'warn' | 'muted'; type ButtonSize = 'sm' | 'md' | 'lg' | 'icon'; declare const buttonVariants: (props?: { variant?: ButtonVariant; color?: ButtonColor; size?: ButtonSize; fullWidth?: boolean; }) => string; type ButtonVariants = VariantProps; /** * Button directive — applies styled button classes to native ` * * ``` * * @example Link button * ```html * Documentation * Dashboard * ``` * * @example Icon button * ```html * * ``` * * @example Full width * ```html * * ``` */ declare class ComButton { readonly variant: InputSignal; readonly color: InputSignal; readonly size: InputSignal; readonly fullWidth: InputSignalWithTransform; readonly disabled: InputSignalWithTransform; readonly userClass: InputSignal; protected readonly ariaDisabled: Signal<'true' | null>; protected readonly computedClass: Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export { ComButton, buttonVariants }; export type { ButtonColor, ButtonSize, ButtonVariant, ButtonVariants };