import * as _tstdl_angular_host_class from '@tstdl/angular/host-class'; import * as _angular_core from '@angular/core'; import { OnInit, OnDestroy, Provider } from '@angular/core'; import { ValueOrProvider } from '@tstdl/base/utils'; type ButtonDesign = 'flat' | 'outline' | 'icon' | 'icon-outline' | 'none'; type ButtonSize = 'normal' | 'small'; type ButtonColor = 'transparent' | 'white' | 'accent' | 'neutral' | 'stone' | 'red' | 'orange' | 'amber' | 'yellow' | 'lime' | 'green' | 'emerald' | 'teal' | 'cyan' | 'sky' | 'blue' | 'indigo' | 'violet' | 'purple' | 'fuchsia' | 'pink' | 'rose'; declare class ButtonComponent implements OnInit, OnDestroy { #private; readonly design: _angular_core.InputSignal; readonly color: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; readonly coloredText: _angular_core.InputSignalWithTransform; readonly invertIconPadding: _angular_core.InputSignalWithTransform; readonly loading: _angular_core.InputSignalWithTransform; readonly disabled: _angular_core.InputSignalWithTransform; readonly inert: _angular_core.InputSignalWithTransform; readonly disabledAttribute: _angular_core.Signal; readonly hostClass: _tstdl_angular_host_class.TslHostClass; constructor(); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TstdlButtonConfig { default?: { design?: ValueOrProvider; color?: ValueOrProvider; size?: ValueOrProvider; coloredText?: ValueOrProvider; }; } declare function provideTstdlButtonConfig(config: TstdlButtonConfig): Provider; export { ButtonComponent, TstdlButtonConfig, provideTstdlButtonConfig }; export type { ButtonColor, ButtonDesign, ButtonSize };