import { DsfrLinkTarget, I18nService } from '../../../shared';
import { DsfrShareName } from '../share.model';
import * as i0 from "@angular/core";
export declare class DsfrShareLinkComponent {
    i18n: I18nService;
    /** Indique si le composant est disable ou non (le mail est toujours enable). */
    disabled: boolean;
    /** la propriété 'id' est optionnelle, à renseigner si nécessaire par le développeur utilisant la librairie.*/
    id: string;
    /** 'Partager <name>' par défaut, peut être personnalisé. */
    label: string;
    /** Lien obligatoire pour les réseaux sociaux et mailto. Optionnel pour le presse-papier. */
    link: string;
    /** L'attribut rel définit la relation entre une ressource liée et le document actuel.
     * Cf. https://developer.mozilla.org/fr/docs/Web/HTML/Attributes/rel
     */
    rel: string;
    /** Target optionnelle, target html par défaut si non renseigné. */
    linkTarget: DsfrLinkTarget;
    private _name;
    constructor(i18n: I18nService);
    /** @deprecated (@since 1.8.0) use linkTarget instead. */
    get target(): DsfrLinkTarget;
    get name(): DsfrShareName;
    /** @deprecated (@since 1.8.0) use linkTarget instead. */
    set target(value: DsfrLinkTarget);
    /** La propriété 'name' est obligatoire et doit être sélectionnée dans une liste énumérée. */
    set name(value: DsfrShareName);
    /** @internal */
    getClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrShareLinkComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrShareLinkComponent, "dsfr-share-link", never, { "disabled": { "alias": "disabled"; "required": false; }; "id": { "alias": "id"; "required": false; }; "label": { "alias": "label"; "required": false; }; "link": { "alias": "link"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "linkTarget": { "alias": "linkTarget"; "required": false; }; "target": { "alias": "target"; "required": false; }; "name": { "alias": "name"; "required": false; }; }, {}, never, never, false, never>;
}
