import { EventEmitter } from '@angular/core'; import { ThemesService } from '@progress-chef/platform-themes-service'; import { TypographyType } from '../typography/TypographyType'; import * as i0 from "@angular/core"; /** * Custom button component that wraps Kendo's kendoButton with design system styling. * * Note: This component uses lib-icon for custom icon rendering instead of Kendo's built-in * icon system. Kendo's icon components are hidden via CSS (see button.component.scss). * This allows for consistent icon styling across the design system while still leveraging * Kendo's button directive for base styling and behavior. */ export declare class ButtonComponent { private themesService; constructor(themesService: ThemesService); size: 'small' | 'medium' | 'large'; rounded: 'small' | 'medium' | 'large' | 'full' | 'none'; fillMode: 'solid' | 'flat' | 'outline' | 'clear' | 'link' | 'none' | string; themeColor: 'base' | 'primary' | 'secondary' | 'tertiary' | 'info' | 'success' | 'warning' | 'error' | 'dark' | 'light' | 'inverse' | string; label: string; iconName: string; disabled: boolean; toggleable: boolean; iconPosition: string; fontType: TypographyType; width: string; buttonClick: EventEmitter; iconButton: boolean; projectedIcon: boolean; formatFn: Function; iconFontSize: number; onButtonClick(e: any): void; button_size(): string; toTitleCase(str: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_disabled: boolean | string; static ngAcceptInputType_toggleable: boolean | string; static ngAcceptInputType_iconButton: boolean | string; static ngAcceptInputType_projectedIcon: boolean | string; static ngAcceptInputType_iconFontSize: number | string | undefined; }