import { z } from "zod"; export declare const BankAccountOptionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; image: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; image: string; name: string; createdAt: string; updatedAt: string; }, { id: string; image: string; name: string; createdAt: string; updatedAt: string; }>; export declare const AccountSchema: z.ZodObject<{ id: z.ZodString; account: z.ZodString; agency: z.ZodString; bankAccountOption: z.ZodObject<{ id: z.ZodString; name: z.ZodString; image: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; image: string; name: string; createdAt: string; updatedAt: string; }, { id: string; image: string; name: string; createdAt: string; updatedAt: string; }>; }, "strip", z.ZodTypeAny, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }>; export declare const MonthlyFeeFormDataSchema: z.ZodObject<{ id: z.ZodString; monthlyFee: z.ZodNumber; dueDay: z.ZodNumber; paymentMethod: z.ZodString; receivingAccount: z.ZodObject<{ id: z.ZodString; account: z.ZodString; agency: z.ZodString; bankAccountOption: z.ZodObject<{ id: z.ZodString; name: z.ZodString; image: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; image: string; name: string; createdAt: string; updatedAt: string; }, { id: string; image: string; name: string; createdAt: string; updatedAt: string; }>; }, "strip", z.ZodTypeAny, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }>; receivingAccountSelect: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccount: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }; receivingAccountSelect?: { label: string; value: string; } | null | undefined; }, { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccount: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }; receivingAccountSelect?: { label: string; value: string; } | null | undefined; }>; export declare const AccountSelectOptionSchema: z.ZodObject<{ value: z.ZodString; label: z.ZodString; }, "strip", z.ZodTypeAny, { label: string; value: string; }, { label: string; value: string; }>; export declare const ValidationErrorsSchema: z.ZodRecord; export declare const SnackbarSchema: z.ZodObject<{ open: z.ZodBoolean; message: z.ZodString; severity: z.ZodEnum<["success", "error"]>; }, "strip", z.ZodTypeAny, { open: boolean; message: string; severity: "error" | "success"; }, { open: boolean; message: string; severity: "error" | "success"; }>; /** * Schema for the payload sent to onSave after parsing formData. * - receivingAccount is a string (account id) * - receivingAccountSelect is omitted */ export declare const MonthlyFeeSavePayloadSchema: z.ZodObject<{ id: z.ZodString; monthlyFee: z.ZodNumber; dueDay: z.ZodNumber; paymentMethod: z.ZodString; receivingAccountId: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccountId: string; }, { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccountId: string; }>; export type MonthlyFeeSavePayload = z.infer; export declare const MonthlyFeePagePropsSchema: z.ZodObject<{ initialFormData: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }>; receivingAccountSelect: z.ZodNullable>>; }, "strip", z.ZodTypeAny, { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccount: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }; receivingAccountSelect?: { label: string; value: string; } | null | undefined; }, { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccount: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }; receivingAccountSelect?: { label: string; value: string; } | null | undefined; }>>; initialValidationErrors: z.ZodOptional>; isLoading: z.ZodOptional; canSave: z.ZodOptional; bankAccountOptions: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }, { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }>, "many">>; snackbar: z.ZodOptional; }, "strip", z.ZodTypeAny, { open: boolean; message: string; severity: "warning" | "error" | "info" | "success"; }, { open: boolean; message: string; severity: "warning" | "error" | "info" | "success"; }>>; onBack: z.ZodOptional, z.ZodVoid>>; onSave: z.ZodOptional], z.ZodUnknown>, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { snackbar?: { open: boolean; message: string; severity: "warning" | "error" | "info" | "success"; } | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccountId: string; }, ...args: unknown[]) => void) | undefined; canSave?: boolean | undefined; bankAccountOptions?: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }[] | undefined; initialFormData?: { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccount: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }; receivingAccountSelect?: { label: string; value: string; } | null | undefined; } | undefined; initialValidationErrors?: Record | undefined; }, { snackbar?: { open: boolean; message: string; severity: "warning" | "error" | "info" | "success"; } | undefined; onBack?: ((...args: unknown[]) => void) | undefined; isLoading?: boolean | undefined; onSave?: ((args_0: { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccountId: string; }, ...args: unknown[]) => void) | undefined; canSave?: boolean | undefined; bankAccountOptions?: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }[] | undefined; initialFormData?: { id: string; monthlyFee: number; dueDay: number; paymentMethod: string; receivingAccount: { id: string; agency: string; account: string; bankAccountOption: { id: string; image: string; name: string; createdAt: string; updatedAt: string; }; }; receivingAccountSelect?: { label: string; value: string; } | null | undefined; } | undefined; initialValidationErrors?: Record | undefined; }>; export type BankAccountOption = z.infer; export type Account = z.infer; export type MonthlyFeeFormData = z.infer; export type AccountSelectOption = z.infer; export type ValidationErrors = z.infer; export type SnackbarState = z.infer; export type MonthlyFeePageProps = z.infer;