import { AfterViewInit, ElementRef } from '@angular/core';
import type { StatusIndicatorProperties, StatusIndicatorScale } from '@engie-group/fluid-types';
import { InputSignalProps } from '../../utils/type.utils';
import * as i0 from "@angular/core";
export declare class StatusIndicatorComponent implements AfterViewInit, InputSignalProps<StatusIndicatorProperties> {
    private readonly statusIndicatorClass;
    /**
     * Status indicator status
     */
    status: import("@angular/core").InputSignal<"warning" | "success" | "information" | "discovery" | "planet" | "ai" | "error" | "offline" | "online" | "away" | "do-not-disturb" | "busy" | "unknown" | "in-progress" | undefined>;
    /**
     * Status indicator scale
     *
     */
    scale: import("@angular/core").InputSignal<StatusIndicatorScale | undefined>;
    protected labelWrapper?: ElementRef<HTMLElement>;
    /**
     * Whether status indicator has label
     */
    protected hasLabel?: boolean;
    protected iconName: import("@angular/core").Signal<"engie_ai_filled" | "" | "error" | "cancel" | "check_circle" | "access_time_filled" | "do_not_disturb_on" | "circle" | "help" | "timelapse" | "info">;
    ngAfterViewInit(): void;
    protected classes: import("@angular/core").Signal<{
        [x: string]: boolean;
        "nj-status-indicator": boolean;
    }>;
    static ɵfac: i0.ɵɵFactoryDeclaration<StatusIndicatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StatusIndicatorComponent, "nj-status-indicator", never, { "status": { "alias": "status"; "required": false; "isSignal": true; }; "scale": { "alias": "scale"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
