import { AfterContentInit, ChangeDetectorRef, ElementRef, QueryList, Renderer2 } from '@angular/core';
import { KbqIcon, KbqIconItem } from '@koobiq/components/icon';
import * as i0 from "@angular/core";
export declare enum KbqBadgeColors {
    FadeContrast = "fade-contrast",
    FadeTheme = "fade-theme",
    FadeSuccess = "fade-success",
    FadeWarning = "fade-warning",
    FadeError = "fade-error",
    Contrast = "contrast",
    Theme = "theme",
    Success = "success",
    Warning = "warning",
    Error = "error",
    Disabled = "disabled"
}
export declare class KbqBadgeCaption {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqBadgeCaption, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqBadgeCaption, "[kbq-badge-caption]", never, {}, {}, never, never, false, never>;
}
export declare const leftIconClassName = "kbq-icon_left";
export declare const rightIconClassName = "kbq-icon_right";
export declare const badgeLeftIconClassName = "kbq-badge-icon_left";
export declare const badgeRightIconClassName = "kbq-badge-icon_right";
export declare class KbqBadgeCssStyler implements AfterContentInit {
    private renderer;
    private cdr;
    icons: QueryList<KbqIcon>;
    nativeElement: HTMLElement;
    isIconButton: boolean;
    constructor(elementRef: ElementRef<HTMLElement>, renderer: Renderer2, cdr: ChangeDetectorRef);
    ngAfterContentInit(): void;
    updateClassModifierForIcons(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqBadgeCssStyler, [null, null, { skipSelf: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqBadgeCssStyler, "kbq-badge", never, {}, {}, ["icons"], never, false, never>;
}
export declare class KbqBadge {
    iconItem: KbqIconItem;
    compact: boolean;
    outline: boolean;
    get badgeColor(): string;
    set badgeColor(value: string | KbqBadgeColors);
    private _badgeColor;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqBadge, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqBadge, "kbq-badge", never, { "compact": { "alias": "compact"; "required": false; }; "outline": { "alias": "outline"; "required": false; }; "badgeColor": { "alias": "badgeColor"; "required": false; }; }, {}, ["iconItem"], ["*"], false, never>;
}
