import * as i0 from '@angular/core';
import { EventEmitter } from '@angular/core';
import { agorapulseSymbol } from '@agorapulse/ui-symbol';

declare class InfoboxComponent {
    private readonly symbolRegistry;
    private readonly elementRef;
    buttonId: string | null;
    buttonLabel: string | undefined;
    buttonDataTrack: string | null;
    buttonSymbolId: i0.InputSignal<string | undefined>;
    closable: boolean;
    title?: string;
    type: 'info' | 'warning' | 'error' | 'success';
    buttonClicked: EventEmitter<void>;
    closed: EventEmitter<void>;
    displayDirection: 'horizontal' | 'vertical';
    defaultButtonId: string;
    readonly symbolIds: {
        [k: string]: agorapulseSymbol;
    };
    constructor();
    onClickButton(): void;
    onCloseInfobox(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InfoboxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InfoboxComponent, "ap-infobox", never, { "buttonId": { "alias": "buttonId"; "required": false; }; "buttonLabel": { "alias": "buttonLabel"; "required": false; }; "buttonDataTrack": { "alias": "buttonDataTrack"; "required": false; }; "buttonSymbolId": { "alias": "buttonSymbolId"; "required": false; "isSignal": true; }; "closable": { "alias": "closable"; "required": false; }; "title": { "alias": "title"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, { "buttonClicked": "buttonClicked"; "closed": "closed"; }, never, ["*"], true, never>;
    static ngAcceptInputType_closable: unknown;
}

export { InfoboxComponent };
