import { HttpClient } from '@angular/common/http';
import { OnChanges, SimpleChanges } from '@angular/core';
import { AgreementDocumentRepresentation, AgreementPropertyRepresentation, DocumentRepresentation, ProposalLanguageRepresentation, ProposalRepresentation } from '@aztrix/sdk';
import { BehaviorSubject, ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DocumentLinkComponent implements OnChanges {
    private _http;
    private _backendUrl$;
    document: DocumentRepresentation;
    documentType: 'PROPOSAL' | 'AGREEMENT' | 'SIGNING-ORDER';
    agreementDocument?: AgreementDocumentRepresentation;
    isAgreementDocument: boolean;
    isProposalDocument: boolean;
    proposal?: ProposalRepresentation;
    proposalLanguage?: ProposalLanguageRepresentation;
    agreementProperties: AgreementPropertyRepresentation[];
    demo: boolean;
    template: string;
    documentType$: ReplaySubject<"PROPOSAL" | "AGREEMENT" | "SIGNING-ORDER">;
    path$: import("rxjs").Observable<string>;
    constructor(_http: HttpClient, _backendUrl$: BehaviorSubject<string>);
    ngOnChanges(changes: SimpleChanges): void;
    downloadPdf(): void;
    private _getPath;
    static ɵfac: i0.ɵɵFactoryDeclaration<DocumentLinkComponent, [null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocumentLinkComponent, "ax-document-link", never, { "document": { "alias": "document"; "required": false; }; "documentType": { "alias": "documentType"; "required": false; }; "agreementDocument": { "alias": "agreementDocument"; "required": false; }; "isAgreementDocument": { "alias": "isAgreementDocument"; "required": false; }; "isProposalDocument": { "alias": "isProposalDocument"; "required": false; }; "proposal": { "alias": "proposal"; "required": false; }; "proposalLanguage": { "alias": "proposalLanguage"; "required": false; }; "agreementProperties": { "alias": "agreementProperties"; "required": false; }; "demo": { "alias": "demo"; "required": false; }; }, {}, never, never, false, never>;
}
