import { EventEmitter, TemplateRef } from '@angular/core';
import { DsfrI18nService } from '@edugouvfr/ngx-dsfr';
import * as i0 from "@angular/core";
export declare class SelectInputLabelComponent {
    /** Placeholder pour le champ de sélection */
    placeHolder: string | undefined;
    /** Nombre max. d'options sélectionnées affichées */
    maxDisplayOptions: number;
    /** Template pour l'ensemble des valeurs sélectionnées lorsque maxDisplayOptions est atteint */
    maxDisplayOptionsTemplate: TemplateRef<any>;
    /** Template pour chaque valeur sélectionnée */
    selectedOptionTemplate: TemplateRef<any>;
    /** Les options sélectionnées sont affichées sous forme de tags supprimables */
    clearableOptions: boolean;
    /** Clic sur toutes les options en mode tag supprimable. */
    clearAllOptionsSelect: EventEmitter<void>;
    /** Clic sur une option en mode tag supprimable. */
    clearOptionSelect: EventEmitter<{
        nativeEvent: Event;
        option: any;
    }>;
    /** @internal liste des options sélectionnées */
    selectedOptions: import("@angular/core").InputSignal<any[]>;
    protected i18n: DsfrI18nService;
    /**  @internal */
    getLabelKeyOptionsSelected(): string;
    /** Clic sur un tag représentant toutes les options */
    clearAllOptions(): void;
    /** Clic sur une option en mode tag supprimable. */
    clearOption(event: Event, opt: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectInputLabelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectInputLabelComponent, "edu-select-input-label", never, { "placeHolder": { "alias": "placeHolder"; "required": false; }; "maxDisplayOptions": { "alias": "maxDisplayOptions"; "required": false; }; "maxDisplayOptionsTemplate": { "alias": "maxDisplayOptionsTemplate"; "required": false; }; "selectedOptionTemplate": { "alias": "selectedOptionTemplate"; "required": false; }; "clearableOptions": { "alias": "clearableOptions"; "required": false; }; "selectedOptions": { "alias": "selectedOptions"; "required": false; "isSignal": true; }; }, { "clearAllOptionsSelect": "clearAllOptionsSelect"; "clearOptionSelect": "clearOptionSelect"; }, never, never, true, never>;
}
