import { type SimpleChanges, type OnChanges } from '@angular/core';
import { type IconsT } from '../../interfaces/icon.interface';
import * as i0 from "@angular/core";
export declare class ButtonComponent implements OnChanges {
    type: 'primary' | 'secondary' | 'tertiary';
    disabled?: boolean | string | undefined;
    alert?: boolean | string | undefined;
    action?: boolean | string | undefined;
    snug?: boolean | string | undefined;
    accent?: boolean | string | undefined;
    fontSize?: 'small' | 'large';
    iconStart?: IconsT | undefined;
    iconEnd?: IconsT | undefined;
    loading?: boolean | string | undefined;
    customColor?: string | undefined;
    get parentEvents(): string;
    inputType: typeof this.type;
    inputFontSize: typeof this.fontSize | undefined;
    inputDisabled: boolean;
    inputAlert: boolean;
    inputAction: boolean;
    inputSnug: boolean;
    inputAccent: boolean;
    inputIconStart: typeof this.iconStart | undefined;
    inputIconEnd: typeof this.iconEnd | undefined;
    inputLoading: boolean;
    inputCustomColor: string;
    ngOnChanges(changes: SimpleChanges): void;
    checkCustomColor(color: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonComponent, "cf-btn", never, { "type": { "alias": "type"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "alert": { "alias": "alert"; "required": false; }; "action": { "alias": "action"; "required": false; }; "snug": { "alias": "snug"; "required": false; }; "accent": { "alias": "accent"; "required": false; }; "fontSize": { "alias": "fontSize"; "required": false; }; "iconStart": { "alias": "iconStart"; "required": false; }; "iconEnd": { "alias": "iconEnd"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "customColor": { "alias": "customColor"; "required": false; }; }, {}, never, ["*"], false, never>;
}
