import { TemplateRef } from "@angular/core";
import { AlertMessageTypes } from "../enums/AlertMessageTypes";
import { AlertMessageVariants } from "../enums/AlertMessageVariants";
import { AlertMessage } from "../contracts/AlertMessage";
import * as i0 from "@angular/core";
export declare class AngAlertBarComponent {
    AlertMessageTypes: typeof AlertMessageTypes;
    AlertMessageVariants: typeof AlertMessageVariants;
    readonly messages: import("@angular/core").InputSignal<AlertMessage[]>;
    readonly variant: import("@angular/core").InputSignal<AlertMessageVariants>;
    readonly truncateTextOverflow: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    readonly severityIcon: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    readonly closeIcon: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    readonly paginated: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    readonly closeEvent: import("@angular/core").OutputEmitterRef<AlertMessage>;
    message: import("@angular/core").WritableSignal<AlertMessage>;
    currentIndex: import("@angular/core").WritableSignal<number>;
    messageLength: import("@angular/core").Signal<number>;
    messageClass: import("@angular/core").Signal<string>;
    disableLeftArrow: import("@angular/core").Signal<boolean>;
    disableRightArrow: import("@angular/core").Signal<boolean>;
    pagination: import("@angular/core").Signal<boolean>;
    showPrev(): void;
    showNext(): void;
    updateMessage(): void;
    getMessageClass(alertType: AlertMessageTypes): string;
    getMessageType(message: any): message is TemplateRef<any>;
    getMessageTemplateRef(message: AlertMessage): TemplateRef<any>;
    getOfText(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AngAlertBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AngAlertBarComponent, "lib-ang-alert-bar, ang-alert-bar, alert-bar", never, { "messages": { "alias": "messages"; "required": true; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "truncateTextOverflow": { "alias": "truncateTextOverflow"; "required": false; "isSignal": true; }; "severityIcon": { "alias": "severityIcon"; "required": false; "isSignal": true; }; "closeIcon": { "alias": "closeIcon"; "required": false; "isSignal": true; }; "paginated": { "alias": "paginated"; "required": false; "isSignal": true; }; }, { "closeEvent": "closeEvent"; }, never, never, true, never>;
}
