import { ElementRef, OnInit } from '@angular/core'; import type { CuiIcon } from '@cuby-ui/icons'; import { CuiButtonAppearance, CuiButtonOptions, CuiButtonSize, CuiButtonTheme } from './button.options'; import * as i0 from "@angular/core"; export declare class CuiButtonComponent implements CuiButtonOptions, OnInit { private readonly changeDetectorRef; private readonly cuiButtonOptions; private readonly ICON_XS_SIZES; protected readonly COLOR_BASE_500 = "var(--cui-base-500)"; protected readonly BUTTON_ICONS_COLOR_BASE_500: CuiButtonAppearance[]; protected _theme: CuiButtonTheme; protected _appearance: CuiButtonAppearance; protected _size: CuiButtonSize; protected iconColor: string; protected iconDimensions: { width: number; height: number; }; shape: import("./button.options").CuiButtonShape; disabled: boolean; isLoaderShown: boolean; icon?: CuiIcon; iconRight?: CuiIcon; get appearance(): CuiButtonAppearance; set appearance(appearance: CuiButtonAppearance); get theme(): CuiButtonTheme; set theme(theme: CuiButtonTheme); get size(): CuiButtonSize; set size(size: CuiButtonSize); protected containsOnlyIcon: boolean; protected get isDisabled(): boolean; protected content: ElementRef; ngOnInit(): void; private initIconColor; private changeIconColor; private getIconColor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }