import { z } from 'zod';
export declare const MonthlyProrationSchema: z.ZodObject<{
    status: z.ZodEnum<["PENDING", "INVOICE_CREATED", "CHARGED", "FAILED", "CANCELLED"]>;
    id: z.ZodString;
    teamId: z.ZodNumber;
    monthKey: z.ZodString;
    periodStart: z.ZodDate;
    periodEnd: z.ZodDate;
    seatsAtStart: z.ZodNumber;
    seatsAdded: z.ZodNumber;
    seatsRemoved: z.ZodNumber;
    netSeatIncrease: z.ZodNumber;
    seatsAtEnd: z.ZodNumber;
    subscriptionId: z.ZodString;
    subscriptionItemId: z.ZodString;
    customerId: z.ZodString;
    subscriptionStart: z.ZodDate;
    subscriptionEnd: z.ZodDate;
    remainingDays: z.ZodNumber;
    pricePerSeat: z.ZodNumber;
    proratedAmount: z.ZodNumber;
    invoiceItemId: z.ZodNullable<z.ZodString>;
    invoiceId: z.ZodNullable<z.ZodString>;
    invoiceUrl: z.ZodNullable<z.ZodString>;
    chargedAt: z.ZodNullable<z.ZodDate>;
    failedAt: z.ZodNullable<z.ZodDate>;
    failureReason: z.ZodNullable<z.ZodString>;
    retryCount: z.ZodNumber;
    metadata: z.ZodNullable<z.ZodType<import('@prisma/client/runtime/client').JsonValue, z.ZodTypeDef, import('@prisma/client/runtime/client').JsonValue>>;
    createdAt: z.ZodDate;
    updatedAt: z.ZodDate;
    teamBillingId: z.ZodNullable<z.ZodString>;
    organizationBillingId: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "CANCELLED" | "PENDING" | "INVOICE_CREATED" | "CHARGED" | "FAILED";
    metadata: import('@prisma/client/runtime/client').JsonValue;
    id: string;
    failureReason: string | null;
    createdAt: Date;
    updatedAt: Date;
    teamId: number;
    subscriptionId: string;
    retryCount: number;
    customerId: string;
    pricePerSeat: number;
    subscriptionItemId: string;
    subscriptionStart: Date;
    subscriptionEnd: Date;
    monthKey: string;
    teamBillingId: string | null;
    organizationBillingId: string | null;
    periodStart: Date;
    periodEnd: Date;
    seatsAtStart: number;
    seatsAdded: number;
    seatsRemoved: number;
    netSeatIncrease: number;
    seatsAtEnd: number;
    remainingDays: number;
    proratedAmount: number;
    invoiceItemId: string | null;
    invoiceId: string | null;
    invoiceUrl: string | null;
    chargedAt: Date | null;
    failedAt: Date | null;
}, {
    status: "CANCELLED" | "PENDING" | "INVOICE_CREATED" | "CHARGED" | "FAILED";
    metadata: import('@prisma/client/runtime/client').JsonValue;
    id: string;
    failureReason: string | null;
    createdAt: Date;
    updatedAt: Date;
    teamId: number;
    subscriptionId: string;
    retryCount: number;
    customerId: string;
    pricePerSeat: number;
    subscriptionItemId: string;
    subscriptionStart: Date;
    subscriptionEnd: Date;
    monthKey: string;
    teamBillingId: string | null;
    organizationBillingId: string | null;
    periodStart: Date;
    periodEnd: Date;
    seatsAtStart: number;
    seatsAdded: number;
    seatsRemoved: number;
    netSeatIncrease: number;
    seatsAtEnd: number;
    remainingDays: number;
    proratedAmount: number;
    invoiceItemId: string | null;
    invoiceId: string | null;
    invoiceUrl: string | null;
    chargedAt: Date | null;
    failedAt: Date | null;
}>;
export type MonthlyProration = z.infer<typeof MonthlyProrationSchema>;
export default MonthlyProrationSchema;
//# sourceMappingURL=MonthlyProrationSchema.d.ts.map