import { EventEmitter } from '@angular/core';
import { DsfrInputText } from '../../shared/models/input.model';
import { DsfrSelect } from '../../shared/models/select.model';
import * as i0 from "@angular/core";
export declare class DsfrNameComponent {
    /**
     * Légende du fieldset.
     */
    legend: string;
    /**
     * Data du champ name.
     */
    lastName: DsfrInputText;
    /**
     * Permet d'indiquer un nom d'usage (optionnel).
     */
    usualName: DsfrInputText;
    /**
     * Data du champ firstname.
     */
    firstNames: DsfrInputText[];
    /**
     * Permet d'afficher l'option "Je n'ai pas de prénom".
     */
    noFirstName: boolean;
    /**
     * Permet d'afficher un bouton qui ajoute un nouveau champ de de saisi pour un prénom additionnel.
     */
    addFirstName: boolean;
    /**
     * Data du selecteur de pays (optionnel).
     */
    country: DsfrSelect;
    /**
     * Notifie que l'utilisateur a cliqué sur le bouton d'ajout de prénom.
     */
    addFirstNameSelect: EventEmitter<string>;
    /**
     * Notifie la suppression d'un prénom additionnel (le tableau 'firstnames' devrait être mis à jour en conséquence).
     */
    deleteFirstNameSelect: EventEmitter<number>;
    /** @internal */
    noFirstNameModel: boolean;
    /** @internal */
    onAddFirstNameInput(): void;
    /** @internal */
    onDeleteFirstNameInput(index: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrNameComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrNameComponent, "dsfr-name", never, { "legend": { "alias": "legend"; "required": false; }; "lastName": { "alias": "lastName"; "required": true; }; "usualName": { "alias": "usualName"; "required": false; }; "firstNames": { "alias": "firstNames"; "required": true; }; "noFirstName": { "alias": "noFirstName"; "required": false; }; "addFirstName": { "alias": "addFirstName"; "required": false; }; "country": { "alias": "country"; "required": false; }; }, { "addFirstNameSelect": "addFirstNameSelect"; "deleteFirstNameSelect": "deleteFirstNameSelect"; }, never, never, false, never>;
}
