import { EventEmitter, OnInit } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
import { Observable, Subject } from 'rxjs';
import { AttoPignoramnetoDTO } from '../../models/atto-pignoramento-dto';
import { ModalitaPagamentoDTO } from '../../models/modalita-pagamento-dto';
import { PagamentoDTO } from '../../models/pagamento-dto';
import { Localita } from '../../models/portale/localita';
import { TipologicaDTO } from '../../models/tipologica-d-t-o';
import { ComponentOutputStatus } from '../../normalizzazione/component-output-status';
import { MessageService } from '../../services/message.service';
export declare class PagamentoComponent implements OnInit {
    private msg;
    form: FormGroup;
    pagamento: PagamentoDTO;
    tipologiePagamento$: Observable<Array<TipologicaDTO>>;
    modalitaPagamento$: Observable<Array<ModalitaPagamentoDTO>>;
    province: Observable<Array<Localita>>;
    attoPignoramento: AttoPignoramnetoDTO;
    nextStep: EventEmitter<PagamentoDTO>;
    salvaBozza: EventEmitter<PagamentoDTO>;
    previousStep: EventEmitter<PagamentoDTO>;
    tipoModalitaPagamento: FormControl;
    modalitaPagamento: FormControl;
    patientCategory: FormControl;
    direction: string;
    isFinal: boolean;
    changesVagliaBdi$: Subject<ComponentOutputStatus<(value: PagamentoDTO) => void>>;
    isFormValid$: Observable<boolean>;
    defaultValueModalitaRimborso: ModalitaPagamentoDTO;
    modalitaPagamentoPerTipoSelezionato$: Observable<Array<ModalitaPagamentoDTO>>;
    changesAttoPignoramento$: Subject<ComponentOutputStatus<(value: PagamentoDTO) => void>>;
    constructor(msg: MessageService);
    ngOnInit(): void;
    private pagamentoValid;
    modalitaComparator(m1: ModalitaPagamentoDTO, m2: ModalitaPagamentoDTO): boolean;
    resetPagamenti(): void;
    setRimborso(rimborso: ModalitaPagamentoDTO): void;
    resetModalitaPagamento(): void;
    hasSelectedModalitaDiPagamentoAnd(v: boolean): boolean;
    hasSelectedModalitaDiPagamento(): boolean;
    isAutoritaGiudiziaria(): boolean;
    forward(_: any): void;
    onSalvaBozza(_: any): void;
    backward(_: any): void;
    complete(_: any): void;
    initPagamento(): void;
    attoPignoramentoReady(attoPignoramnetoStatus: ComponentOutputStatus<AttoPignoramnetoDTO>): void;
}
