import * as _angular_core from '@angular/core'; import { FktIconName } from 'frakton-ng/icon'; import { FktColor, FktLabelColor } from 'frakton-ng/core'; declare class FktButtonComponent { loading: _angular_core.InputSignal; disabled: _angular_core.InputSignal; text: _angular_core.InputSignal; ariaLabel: _angular_core.InputSignal; tabIndex: _angular_core.InputSignal; loadingText: _angular_core.InputSignal; color: _angular_core.InputSignal; labelColor: _angular_core.InputSignal; theme: _angular_core.InputSignal; shape: _angular_core.InputSignal; icon: _angular_core.InputSignal; type: _angular_core.InputSignal<"submit" | "reset" | "button">; iconPosition: _angular_core.InputSignal; protected checkAccessibility: _angular_core.EffectRef; private button; focus(): void; protected buttonAriaLabel: _angular_core.Signal; protected isCustomColor: _angular_core.Signal; protected customColor: _angular_core.Signal; protected customHoverColor: _angular_core.Signal; protected customLabelColor: _angular_core.Signal; protected classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const fktButtonShapes: string[]; declare const fktButtonThemes: string[]; declare const fktButtonIconPosition: string[]; type FktButtonShape = typeof fktButtonShapes[number]; type FktButtonTheme = typeof fktButtonThemes[number]; type FktButtonIconPosition = typeof fktButtonIconPosition[number]; type ButtonInputs = { loading?: boolean; disabled?: boolean; loadingText?: string; color?: FktColor; labelColor?: FktLabelColor; theme?: FktButtonTheme; shape?: FktButtonShape; icon?: FktIconName; type?: "submit" | "reset" | "button"; iconPosition?: FktButtonIconPosition; tooltip?: string; identifier: string; condition?: boolean; click?: (context: Context) => void; }; type FktButtonAction = ButtonInputs & ({ text?: string; ariaLabel: string; } | { text: string; ariaLabel?: string; }); export { FktButtonComponent, fktButtonIconPosition, fktButtonShapes, fktButtonThemes }; export type { FktButtonAction, FktButtonIconPosition, FktButtonShape, FktButtonTheme };