import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { Icon } from '../../../enum/icon.enum';
import { IconCacheService } from '../../../service/icon-cache.service';
import { TransactionService } from '../../../service/transaction.service';
import { TransactionPaymentConnectorService } from '../../../service/transaction-payment-connector.service';
import { DepositPaymentViewModel } from '../../../model/deposit-payment-view-model';
import { PaymentViewmodel } from '../../../model/payment.viewmodel';
import { DictionaryService } from '../../../service/dictionary.service';
import { TransactionEventService } from '../../../service/transaction-event.service';
import { TransactionImageService } from '../../../service/transaction-image.service';
import { TransactionScreenConfigurationService } from '../../../service/transaction-screen-configuration.service';
import { TransactionHeaderBaseComponent } from '../../core/base/transaction-header-base.component';
import { TransactionHeaderService } from '../../core/base/service/transaction-header.service';
export declare class TransactionHeaderPaymentComponent extends TransactionHeaderBaseComponent implements OnInit, OnDestroy {
    transactionHeaderService: TransactionHeaderService;
    transactionEventService: TransactionEventService;
    service: TransactionService;
    iconCacheService: IconCacheService;
    transactionScreenConfigurationService: TransactionScreenConfigurationService;
    protected dictionaryService: DictionaryService;
    protected imageService: TransactionImageService;
    protected changeDetector: ChangeDetectorRef;
    private _paymentConnectorService;
    readonly icons: typeof Icon;
    showClass(): boolean;
    paymentMethods: PaymentViewmodel[];
    depositPayments: DepositPaymentViewModel[];
    showPaymentDialog: boolean;
    showLoaderDepositPayments: boolean;
    paid: number;
    toPay: number;
    remainingToPay: number;
    showRemainingPayment: boolean;
    private _subs;
    constructor(transactionHeaderService: TransactionHeaderService, transactionEventService: TransactionEventService, service: TransactionService, iconCacheService: IconCacheService, transactionScreenConfigurationService: TransactionScreenConfigurationService, dictionaryService: DictionaryService, imageService: TransactionImageService, changeDetector: ChangeDetectorRef, _paymentConnectorService: TransactionPaymentConnectorService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    openPayment(event: MouseEvent): Promise<void>;
    openModal(check?: boolean): Promise<void>;
    transactionSet(): Promise<void>;
    handleCloseDialog(): void;
    private _getDepositPaymentInfo;
}
