import { AfterViewInit, ElementRef, QueryList } from '@angular/core';
import { DsfrPosition, DsfrSize } from '../../shared';
import { DsfrButtonComponent } from '../button';
import { DsfrAlign, DsfrInline } from './buttons-group.model';
import * as i0 from "@angular/core";
export declare class DsfrButtonsGroupComponent implements AfterViewInit {
    private _elementRef;
    /** @internal */
    buttons: QueryList<DsfrButtonComponent>;
    /**
     * Permet de basculer la disposition des boutons en mode horizontal.
     * En mode vertical, mode par défaut, les boutons prennent 100% de la largeur du conteneur.
     */
    inline: DsfrInline;
    /**
     * Placement des boutons en mode `inline` :
     * - `default` : aligne les boutons sur la gauche.
     * - `right` : aligne les boutons sur la droite
     * - `between` : les boutons ont les mêmes espacements ente eux.
     * - `center` : aligne les boutons au centre du conteneur.
     * - `reverse` : les boutons se lisent de droite à gauche (implique nécessairement un placement à droite).
     *
     * 📌 n'a aucun effet en mode vertical.
     */
    alignment: DsfrAlign;
    /**
     * Permet de mettre automatiquement tous les boutons d’un groupe à la même largeur.
     * Cela permet une uniformité des boutons en mode horizontal.
     * (en mode vertical, les boutons prennent 100% de la largeur du conteneur)
     * Cette option peut être combinée avec la propriété d'alignement.
     */
    equisized: boolean;
    /** Taille des boutons du groupe. */
    size: DsfrSize;
    private _iconPosition;
    constructor(_elementRef: ElementRef);
    get iconPosition(): DsfrPosition;
    /**
     * Positionnement (gauche ou droite) au niveau du groupe des icônes dans les boutons qui
     * contiennent à la fois une icône et un label.
     */
    set iconPosition(value: DsfrPosition);
    /**
     * Cette méthode calcule les styles du composant en évitant les magic strings.
     * @internal
     */
    getClasses(): string[];
    ngAfterViewInit(): void;
    /** On force la position des icônes des boutons. */
    private updateButtonsIconPosition;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrButtonsGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrButtonsGroupComponent, "dsfr-buttons-group", never, { "inline": { "alias": "inline"; "required": false; }; "alignment": { "alias": "alignment"; "required": false; }; "equisized": { "alias": "equisized"; "required": false; }; "size": { "alias": "size"; "required": false; }; "iconPosition": { "alias": "iconPosition"; "required": false; }; }, {}, ["buttons"], ["*"], false, never>;
}
