import { PaymentMethod } from '../../Services';
import { IInvoice } from './Models/Invoice';
import { ICreditNote } from './Models/CreditNote';
import { IDebtor } from './Models/Debtor';
import { IPaymentPlan } from './Models/PaymentPlan';
import { IMultiInfoInvoice } from './Models/multiInfoInvoice';
import { IAddOrUpdateProductLines } from './Models/AddOrUpdateProductLines';
import { IRequest } from '../../Models';
import { IDebtorInfo } from './Models/DebtorInfo';
import { ServiceCode } from '../../Utils';
export default class CreditManagement extends PaymentMethod {
    protected _serviceVersion: number;
    protected _requiredFields: string[];
    defaultServiceCode(): ServiceCode;
    createInvoice(payload: IInvoice): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    createCombinedInvoice(payload: IInvoice): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").TransactionData>;
    createCreditNote(payload: ICreditNote): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    addOrUpdateDebtor(payload: IDebtor): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    createPaymentPlan(payload: IPaymentPlan): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    terminatePaymentPlan(payload: Required<Pick<IPaymentPlan, 'includedInvoiceKey'>>): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    pauseInvoice(payload: Required<Pick<IRequest, 'invoice'>>): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    unpauseInvoice(payload: Required<Pick<IRequest, 'invoice'>>): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    invoiceInfo(payload: IMultiInfoInvoice): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    debtorInfo(payload: IDebtorInfo): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    addOrUpdateProductLines(payload: IAddOrUpdateProductLines): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    resumeDebtorFile(payload: {
        debtorFileGuid: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    pauseDebtorFile(payload: {
        debtorFileGuid: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
}
