import { AfterContentInit } from '@angular/core';
import { KbqButton } from '@koobiq/components/button';
import { KbqIcon, KbqIconItem } from '@koobiq/components/icon';
import * as i0 from "@angular/core";
export declare enum KbqAlertStyles {
    Default = "default",
    Colored = "colored"
}
export declare enum KbqAlertColors {
    Error = "error",
    Warning = "warning",
    Success = "success",
    /** Used the same value as `Theme` to not introduce breaking changes */
    Info = "theme",
    /** @deprecated This color key doesn't correlate with design, use `Info` instead.
     * Will be removed in next major release (#DS-3602) */
    Theme = "theme",
    /** @deprecated This color key doesn't correlate with design.
     * Will be removed and replaced with `Info` in next major release (#DS-3602) */
    Contrast = "contrast"
}
export declare class KbqAlertTitle {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqAlertTitle, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqAlertTitle, "[kbq-alert-title]", never, {}, {}, never, never, false, never>;
}
export declare class KbqAlertCloseButton {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqAlertCloseButton, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqAlertCloseButton, "[kbq-alert-close-button]", never, {}, {}, never, never, false, never>;
}
export declare class KbqAlertControl {
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqAlertControl, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqAlertControl, "[kbq-alert-control]", never, {}, {}, never, never, false, never>;
}
export declare class KbqAlert implements AfterContentInit {
    iconItem: KbqIconItem;
    icon: KbqIcon;
    button: KbqButton;
    title: KbqAlertTitle;
    control: KbqAlertControl;
    closeButton: KbqAlertCloseButton;
    compact: boolean;
    alertStyle: KbqAlertStyles | string;
    get alertColor(): string;
    set alertColor(value: string | KbqAlertColors);
    private _alertColor;
    get isColored(): boolean;
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqAlert, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqAlert, "kbq-alert", never, { "compact": { "alias": "compact"; "required": false; }; "alertStyle": { "alias": "alertStyle"; "required": false; }; "alertColor": { "alias": "alertColor"; "required": false; }; }, {}, ["iconItem", "icon", "button", "title", "control", "closeButton"], ["[kbq-icon-item],[kbq-icon]", "[kbq-alert-title]", "*", "[kbq-alert-control]", "[kbq-alert-close-button]"], false, never>;
}
