import { AfterViewChecked, ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { TranslateService } from '@aztrix/helpers';
import { Locale } from '@aztrix/models';
import { AgreementPropertyRepresentation, DocumentRepresentation, ProposalLanguageRepresentation, ProposalRepresentation } from '@aztrix/sdk';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DocumentTemplatePreviewComponent implements OnChanges, AfterViewChecked {
    private _translateService;
    private _locale$;
    private _elementRef;
    document: DocumentRepresentation;
    proposalLanguage?: ProposalLanguageRepresentation;
    proposal?: ProposalRepresentation;
    template: string;
    agreementProperties: AgreementPropertyRepresentation[];
    templateChange: EventEmitter<string>;
    agreementProperties$: BehaviorSubject<AgreementPropertyRepresentation[] | undefined>;
    parsedTextTemplate$: import("rxjs").Observable<string | undefined>;
    constructor(_translateService: TranslateService, _locale$: BehaviorSubject<Locale>, _elementRef: ElementRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewChecked(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DocumentTemplatePreviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocumentTemplatePreviewComponent, "ax-document-template-preview", never, { "document": { "alias": "document"; "required": false; }; "proposalLanguage": { "alias": "proposalLanguage"; "required": false; }; "proposal": { "alias": "proposal"; "required": false; }; "template": { "alias": "template"; "required": false; }; "agreementProperties": { "alias": "agreementProperties"; "required": false; }; }, { "templateChange": "templateChange"; }, never, never, false, never>;
}
