import { EzidebitDayOfWeek, EzidebitPaymentFrequency } from './payment-frequency';
import { IPaymentSchedule } from '@atomixdesign/nodepay-core/build/types';
export declare class EzidebitPaymentSchedule implements IPaymentSchedule {
    readonly customerId: string;
    readonly startDate: string;
    readonly frequency: EzidebitPaymentFrequency;
    readonly amountInCents: number;
    readonly dayOfWeek: EzidebitDayOfWeek;
    readonly dayOfMonth: number;
    readonly maxNumberPayments: number;
    readonly maxTotalAmount: number;
    readonly keepManualPayments: 'YES' | 'NO';
    readonly username?: string | undefined;
    readonly ezidebitCustomerId?: string | undefined;
    readonly firstWeekOfMonth?: "YES" | "NO" | undefined;
    readonly secondWeekOfMonth?: "YES" | "NO" | undefined;
    readonly thirdWeekOfMonth?: "YES" | "NO" | undefined;
    readonly fourthWeekOfMonth?: "YES" | "NO" | undefined;
    constructor(customerId: string, startDate: string, frequency: EzidebitPaymentFrequency, amountInCents: number, dayOfWeek: EzidebitDayOfWeek, dayOfMonth: number, maxNumberPayments: number, maxTotalAmount: number, keepManualPayments: 'YES' | 'NO', username?: string | undefined, ezidebitCustomerId?: string | undefined, firstWeekOfMonth?: "YES" | "NO" | undefined, secondWeekOfMonth?: "YES" | "NO" | undefined, thirdWeekOfMonth?: "YES" | "NO" | undefined, fourthWeekOfMonth?: "YES" | "NO" | undefined);
}
