import { AfterContentInit, EventEmitter } from '@angular/core';
import { I18nService } from '../../shared';
import * as i0 from "@angular/core";
export declare class DsfrSearchBarComponent implements AfterContentInit {
    i18n: I18nService;
    /**
     * Attribut 'id' du champ de recherche, généré automatiquement par défaut.
     */
    inputId: string | undefined;
    /** Texte du bouton  */
    buttonText: string;
    /** Label (pour les lecteurs d'écrans). */
    label: string;
    /** Bascule le composant dans sa version large. */
    large: boolean;
    /** Emet le texte lors de l'évènement keyup sur l'input de recherche.  */
    searchChange: EventEmitter<string>;
    /** Emet le texte lors du clic sur le bouton "rechercher".  */
    searchSelect: EventEmitter<string>;
    /** Le texte à rechercher. */
    text: string;
    private _id;
    constructor(/** @internal */ i18n: I18nService);
    get formId(): string;
    /**
     * @deprecated utiliser inputId
     * @since 1.5
     * * Cet attribut doit être utilisé en tant que propriété et non en attribut, ex. [id]="'monid'"
     */
    set id(value: string | undefined);
    ngAfterContentInit(): void;
    /** @internal */
    onSearch(): void;
    /** @internal */
    onSearchClick(): void;
    /**
     * Si le libellé du bouton est identique au libellé potentiel du tooltip, il ne faut pas positionner de tooltip.
     *
     * @internal
     */
    getButtonTitleValue(): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrSearchBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrSearchBarComponent, "dsfr-search-bar", never, { "inputId": { "alias": "inputId"; "required": false; }; "buttonText": { "alias": "buttonText"; "required": false; }; "label": { "alias": "label"; "required": false; }; "large": { "alias": "large"; "required": false; }; "id": { "alias": "id"; "required": false; }; }, { "searchChange": "searchChange"; "searchSelect": "searchSelect"; }, never, never, false, never>;
}
