import { PaymentPeriodicity, SubscriptionEvent } from '@prisma/client';
export declare class MailTemplateRef {
    id: string;
    name: string;
}
declare class MemberPlanRef {
    id: string;
    name: string;
}
export declare class PaymentMethodRef {
    id: string;
    name: string;
}
export declare class SubscriptionInterval {
    id: string;
    daysAwayFromEnding?: number;
    mailTemplate: MailTemplateRef | null;
    event: SubscriptionEvent;
}
export declare class SubscriptionFlowModel {
    id: string;
    default: boolean;
    memberPlan?: MemberPlanRef;
    paymentMethods: PaymentMethodRef[];
    periodicities: PaymentPeriodicity[];
    autoRenewal: boolean[];
    intervals: SubscriptionInterval[];
    numberOfSubscriptions: number;
}
export declare class SubscriptionIntervalCreateInput {
    subscriptionFlowId: string;
    daysAwayFromEnding?: number;
    mailTemplateId?: string;
    event: SubscriptionEvent;
}
declare const SubscriptionIntervalUpdateInput_base: import("@nestjs/common").Type<Partial<Pick<SubscriptionIntervalCreateInput, "mailTemplateId" | "daysAwayFromEnding">>>;
export declare class SubscriptionIntervalUpdateInput extends SubscriptionIntervalUpdateInput_base {
    id: string;
}
export declare class SubscriptionFlowModelCreateInput {
    memberPlanId: string;
    paymentMethodIds: string[];
    periodicities: PaymentPeriodicity[];
    autoRenewal: boolean[];
}
declare const SubscriptionFlowModelUpdateInput_base: import("@nestjs/common").Type<Partial<Omit<SubscriptionFlowModelCreateInput, "memberPlanId">>>;
export declare class SubscriptionFlowModelUpdateInput extends SubscriptionFlowModelUpdateInput_base {
    id: string;
}
export {};
