import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { AgreementState } from '@aztrix/models';
import { ProposalRepresentation, ProposalsService } from '@aztrix/sdk';
import { FormControl, FormGroup } from '@ngneat/reactive-forms';
import { BehaviorSubject, Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ExportAgreementsComponent implements OnInit, OnDestroy {
    private _proposalsService;
    private _changeDetector;
    proposal: ProposalRepresentation;
    done: EventEmitter<any>;
    exporting$: BehaviorSubject<void>;
    generating$: BehaviorSubject<boolean>;
    dateRangeEnabledForm: FormControl<boolean>;
    dateRangeForm: FormGroup<{
        from: FormControl<any>;
        to: FormControl<any>;
    }>;
    agreementStateForm: FormControl<AgreementState | undefined>;
    agreementVerificationForm: FormControl<"UNVERIFIED" | "VERIFIED" | undefined>;
    AgreementState: typeof AgreementState;
    subscription: Subscription;
    total: number | undefined;
    generated: number;
    agreementStateChanges$: import("rxjs").Observable<AgreementState | undefined>;
    agreementVerificationChanges$: import("rxjs").Observable<AgreementState | "UNVERIFIED" | "VERIFIED" | undefined>;
    constructor(_proposalsService: ProposalsService, _changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    cancel(): void;
    exportAgreements(): void;
    get hasVerification(): boolean;
    get fromDateFrom(): FormControl<Date>;
    get toDateForm(): FormControl<Date>;
    startOfDay(value: number | Date | null | undefined): Date | undefined;
    endOfDay(value: number | Date | null | undefined): Date | undefined;
    private _active;
    private _confirmed;
    private _verified;
    static ɵfac: i0.ɵɵFactoryDeclaration<ExportAgreementsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ExportAgreementsComponent, "ax-export-agreements", never, { "proposal": { "alias": "proposal"; "required": false; }; }, { "done": "done"; }, never, never, true, never>;
}
