import { Model } from '../../../Models';
export interface IRatePlans {
    add?: IRatePlan;
    update?: IRatePlan;
    disable?: IRatePlan;
}
export interface IRatePlan {
    type?: string;
    ratePlanGuid?: string;
    ratePlanCode?: string;
    startDate?: string;
    endDate?: string;
    ratePlanName?: string;
    ratePlanDescription?: string;
    currency?: string;
    billingTiming?: number;
    automaticTerm?: boolean;
    billingInterval?: string;
    customNumberOfDays?: number;
    termStartDay?: number;
    termStartWeek?: string;
    termStartMonth?: string;
    trialPeriodDays?: number;
    trialPeriodMonth?: string;
    inheritPaymentMethod?: boolean;
}
export declare class RatePlan extends Model implements IRatePlan {
    set type(value: string);
    set ratePlanGuid(value: string);
    set ratePlanCode(value: string);
    set startDate(value: string);
    set endDate(value: string);
    set ratePlanName(value: string);
    set ratePlanDescription(value: string);
    set currency(value: string);
    set billingTiming(value: number);
    set automaticTerm(value: boolean);
    set billingInterval(value: string);
    set customNumberOfDays(value: number);
    set termStartDay(value: number);
    set termStartWeek(value: string);
    set termStartMonth(value: string);
    set trialPeriodDays(value: number);
    set trialPeriodMonth(value: string);
    set inheritPaymentMethod(value: boolean);
}
