import { z } from "zod"; export declare const FeeKindSchema: z.ZodEnum<{ subscription: "subscription"; topup: "topup"; }>; export type FeeKind = z.infer; export declare const FeeIntervalSchema: z.ZodEnum<{ month: "month"; year: "year"; }>; export type FeeInterval = z.infer; export declare const FeeTopupSchema: z.ZodObject<{ date: z.ZodString; amount: z.ZodNumber; }, z.core.$strict>; export type FeeTopup = z.infer; export declare const AccountFeeRecordSchema: z.ZodObject<{ id: z.ZodString; providerId: z.ZodString; profileId: z.ZodDefault; accountLabel: z.ZodNullable; kind: z.ZodEnum<{ subscription: "subscription"; topup: "topup"; }>; planName: z.ZodNullable; amount: z.ZodNumber; currency: z.ZodPipe>; interval: z.ZodNullable>; anchorDate: z.ZodNullable; nextRenewalDate: z.ZodNullable; topups: z.ZodArray>; notes: z.ZodNullable; updatedAt: z.ZodNumber; }, z.core.$strict>; export type AccountFeeRecord = z.infer; export declare const FeesDataSchema: z.ZodObject<{ fees: z.ZodArray; accountLabel: z.ZodNullable; kind: z.ZodEnum<{ subscription: "subscription"; topup: "topup"; }>; planName: z.ZodNullable; amount: z.ZodNumber; currency: z.ZodPipe>; interval: z.ZodNullable>; anchorDate: z.ZodNullable; nextRenewalDate: z.ZodNullable; topups: z.ZodArray>; notes: z.ZodNullable; updatedAt: z.ZodNumber; }, z.core.$strict>>; }, z.core.$strict>; export type FeesData = z.infer; export declare function monthlyEquivalent(fee: AccountFeeRecord, today?: Date): number | null; export declare function paybackMultiplier(fee: AccountFeeRecord, monthEstimatedCost: number | null, baseCurrency: string): number | null; //# sourceMappingURL=fees.d.ts.map