import { OnChanges } from '@angular/core';
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
import { TranslateService } from '@aztrix/helpers';
import { ForwardType, Group, PageLanguage, Profile } from '@aztrix/models';
import { ProfileRepresentation, ProposalRepresentation } from '@aztrix/sdk';
import * as i0 from "@angular/core";
export declare class ForwardButtonComponent implements OnChanges {
    private _sanitizer;
    private _translate;
    private _baseUrl;
    subject: Profile | ProfileRepresentation | Group | ProposalRepresentation | PageLanguage;
    forwardType: ForwardType;
    url: string;
    _subjectLink?: string | undefined;
    constructor(_sanitizer: DomSanitizer, _translate: TranslateService, _baseUrl: string);
    ngOnChanges(): void;
    forwardIcon(type: ForwardType | string): string | undefined;
    shareLink(type: ForwardType | string): string | SafeUrl;
    linkTarget(type: ForwardType | string): string;
    socialColor(type: ForwardType | string): string;
    private get _shareText();
    static ɵfac: i0.ɵɵFactoryDeclaration<ForwardButtonComponent, [null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ForwardButtonComponent, "ax-forward-button", never, { "subject": { "alias": "subject"; "required": false; }; "forwardType": { "alias": "forwardType"; "required": false; }; "url": { "alias": "url"; "required": false; }; }, {}, never, never, false, never>;
}
