import { ISubscription } from './Models/ISubscription';
import { PaymentMethod } from '../../Services';
import { IRequest } from '../../Models';
import { ServiceCode } from '../../Utils';
export default class Subscriptions extends PaymentMethod {
    protected _serviceVersion: number;
    protected _requiredFields: Array<keyof IRequest>;
    defaultServiceCode(): ServiceCode;
    create(payload: ISubscription): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    update(payload: ISubscription): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    createCombined(payload: ISubscription): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    updateCombined(payload: ISubscription): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    stop(payload: {
        subscriptionGuid: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    info(payload: {
        subscriptionGuid: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    deletePaymentConfig(payload: {
        subscriptionGuid: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    pause(payload: {
        subscriptionGuid: string;
        resumeDate: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
    resume(payload: {
        subscriptionGuid: string;
        resumeDate: string;
    }): import("../..").Request<typeof import("../../Models").TransactionResponse, import("../..").DataRequestData>;
}
