import * as z from "zod"; export declare const PaymentRecordSchema: z.ZodObject<{ id: z.ZodString; amount: z.ZodNumber; date: z.ZodString; description: z.ZodNullable; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>; export type PaymentRecord = z.infer; export declare const PaymentStatusSchema: z.ZodObject<{ hasPaidMonthlyFee: z.ZodBoolean; monthlyFeeAmount: z.ZodNumber; totalPaidThisMonth: z.ZodNumber; projectedPaidThisMonth: z.ZodOptional; totalPlannedThisMonth: z.ZodOptional; consolidatedPaymentsCount: z.ZodOptional; projectedPaymentsCount: z.ZodOptional; payments: z.ZodArray; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">; projectedPayments: z.ZodOptional; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }, { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }>; export type PaymentStatus = z.infer; export declare const SharedExpenseItemSchema: z.ZodObject<{ id: z.ZodString; amount: z.ZodNumber; description: z.ZodNullable; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>; export type SharedExpenseItem = z.infer; export declare const CategoryExpenseSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; amount: z.ZodNumber; count: z.ZodNumber; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; count: number; amount: number; formattedAmount: string; }, { id: string; name: string; count: number; amount: number; formattedAmount: string; }>; export type CategoryExpense = z.infer; export declare const SharedExpensesSchema: z.ZodObject<{ totalAmount: z.ZodNumber; projectedAmount: z.ZodOptional; totalAmountWithProjected: z.ZodOptional; expenseCount: z.ZodNumber; projectedExpenseCount: z.ZodOptional; totalExpenseCount: z.ZodOptional; byCategory: z.ZodArray, "many">; projectedByCategory: z.ZodOptional, "many">>; items: z.ZodArray; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">; projectedItems: z.ZodOptional; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }, { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }>; export type SharedExpenses = z.infer; export declare const ContributionImpactSchema: z.ZodObject<{ totalMembers: z.ZodNumber; amountPerMember: z.ZodNumber; monthlyFeeCovers: z.ZodNumber; monthlyFeeCoversTotal: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }, { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }>; export type ContributionImpact = z.infer; export declare const FormattedValuesSchema: z.ZodObject<{ monthlyFee: z.ZodString; totalSharedExpenses: z.ZodString; projectedSharedExpenses: z.ZodOptional; totalSharedExpensesWithProjected: z.ZodOptional; totalPaidThisMonth: z.ZodString; projectedPaidThisMonth: z.ZodOptional; totalPlannedThisMonth: z.ZodOptional; contributionPerMember: z.ZodString; }, "strip", z.ZodTypeAny, { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }, { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }>; export type FormattedValues = z.infer; export declare const PeriodSchema: z.ZodObject<{ start: z.ZodString; end: z.ZodString; month: z.ZodString; year: z.ZodNumber; }, "strip", z.ZodTypeAny, { end: string; month: string; start: string; year: number; }, { end: string; month: string; start: string; year: number; }>; export type Period = z.infer; export declare const MediumFinancialTransparencyDataSchema: z.ZodObject<{ medium: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; terreiro: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; period: z.ZodObject<{ start: z.ZodString; end: z.ZodString; month: z.ZodString; year: z.ZodNumber; }, "strip", z.ZodTypeAny, { end: string; month: string; start: string; year: number; }, { end: string; month: string; start: string; year: number; }>; paymentStatus: z.ZodObject<{ hasPaidMonthlyFee: z.ZodBoolean; monthlyFeeAmount: z.ZodNumber; totalPaidThisMonth: z.ZodNumber; projectedPaidThisMonth: z.ZodOptional; totalPlannedThisMonth: z.ZodOptional; consolidatedPaymentsCount: z.ZodOptional; projectedPaymentsCount: z.ZodOptional; payments: z.ZodArray; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">; projectedPayments: z.ZodOptional; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }, { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }>; sharedExpenses: z.ZodObject<{ totalAmount: z.ZodNumber; projectedAmount: z.ZodOptional; totalAmountWithProjected: z.ZodOptional; expenseCount: z.ZodNumber; projectedExpenseCount: z.ZodOptional; totalExpenseCount: z.ZodOptional; byCategory: z.ZodArray, "many">; projectedByCategory: z.ZodOptional, "many">>; items: z.ZodArray; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">; projectedItems: z.ZodOptional; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }, { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }>; contributionImpact: z.ZodObject<{ totalMembers: z.ZodNumber; amountPerMember: z.ZodNumber; monthlyFeeCovers: z.ZodNumber; monthlyFeeCoversTotal: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }, { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }>; formatted: z.ZodObject<{ monthlyFee: z.ZodString; totalSharedExpenses: z.ZodString; projectedSharedExpenses: z.ZodOptional; totalSharedExpensesWithProjected: z.ZodOptional; totalPaidThisMonth: z.ZodString; projectedPaidThisMonth: z.ZodOptional; totalPlannedThisMonth: z.ZodOptional; contributionPerMember: z.ZodString; }, "strip", z.ZodTypeAny, { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }, { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }>; }, "strip", z.ZodTypeAny, { medium: { id: string; name: string; }; terreiro: { id: string; name: string; }; period: { end: string; month: string; start: string; year: number; }; formatted: { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }; paymentStatus: { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; sharedExpenses: { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; contributionImpact: { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }; }, { medium: { id: string; name: string; }; terreiro: { id: string; name: string; }; period: { end: string; month: string; start: string; year: number; }; formatted: { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }; paymentStatus: { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; sharedExpenses: { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; contributionImpact: { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }; }>; export type MediumFinancialTransparencyData = z.infer; export declare const MediumFinancialTransparencyPaymentStatusSchema: z.ZodEnum<["PENDING", "APPROVED", "REJECTED", "CANCELLED"]>; export type MediumFinancialTransparencyPaymentStatus = z.infer; export declare const MediumFinancialTransparencyLatestRequestSchema: z.ZodObject<{ id: z.ZodString; competenceMonth: z.ZodString; status: z.ZodEnum<["PENDING", "APPROVED", "REJECTED", "CANCELLED"]>; rejectionReason: z.ZodNullable; requestedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; }, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; }>; export type MediumFinancialTransparencyLatestRequest = z.infer; export declare const MediumFinancialTransparencyRequestHistoryItemSchema: z.ZodObject<{ id: z.ZodString; competenceMonth: z.ZodString; status: z.ZodEnum<["PENDING", "APPROVED", "REJECTED", "CANCELLED"]>; rejectionReason: z.ZodNullable; requestedAt: z.ZodString; reviewedAt: z.ZodOptional>; reviewedByName: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }>; export type MediumFinancialTransparencyRequestHistoryItem = z.infer; export declare const MediumReceiptInlineFeedbackSchema: z.ZodObject<{ severity: z.ZodEnum<["success", "error", "info", "warning"]>; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; severity: "warning" | "error" | "info" | "success"; }, { message: string; severity: "warning" | "error" | "info" | "success"; }>; export type MediumReceiptInlineFeedback = z.infer; export declare const MediumFinancialTransparencyPagePropsSchema: z.ZodObject<{ /** Financial transparency data from API */ data: z.ZodNullable; terreiro: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; period: z.ZodObject<{ start: z.ZodString; end: z.ZodString; month: z.ZodString; year: z.ZodNumber; }, "strip", z.ZodTypeAny, { end: string; month: string; start: string; year: number; }, { end: string; month: string; start: string; year: number; }>; paymentStatus: z.ZodObject<{ hasPaidMonthlyFee: z.ZodBoolean; monthlyFeeAmount: z.ZodNumber; totalPaidThisMonth: z.ZodNumber; projectedPaidThisMonth: z.ZodOptional; totalPlannedThisMonth: z.ZodOptional; consolidatedPaymentsCount: z.ZodOptional; projectedPaymentsCount: z.ZodOptional; payments: z.ZodArray; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">; projectedPayments: z.ZodOptional; formattedAmount: z.ZodString; settlementStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }, { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }>; sharedExpenses: z.ZodObject<{ totalAmount: z.ZodNumber; projectedAmount: z.ZodOptional; totalAmountWithProjected: z.ZodOptional; expenseCount: z.ZodNumber; projectedExpenseCount: z.ZodOptional; totalExpenseCount: z.ZodOptional; byCategory: z.ZodArray, "many">; projectedByCategory: z.ZodOptional, "many">>; items: z.ZodArray; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">; projectedItems: z.ZodOptional; shareReason: z.ZodNullable; category: z.ZodString; date: z.ZodString; settlementStatus: z.ZodOptional>; formattedAmount: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }, { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }, { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }>; contributionImpact: z.ZodObject<{ totalMembers: z.ZodNumber; amountPerMember: z.ZodNumber; monthlyFeeCovers: z.ZodNumber; monthlyFeeCoversTotal: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }, { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }>; formatted: z.ZodObject<{ monthlyFee: z.ZodString; totalSharedExpenses: z.ZodString; projectedSharedExpenses: z.ZodOptional; totalSharedExpensesWithProjected: z.ZodOptional; totalPaidThisMonth: z.ZodString; projectedPaidThisMonth: z.ZodOptional; totalPlannedThisMonth: z.ZodOptional; contributionPerMember: z.ZodString; }, "strip", z.ZodTypeAny, { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }, { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }>; }, "strip", z.ZodTypeAny, { medium: { id: string; name: string; }; terreiro: { id: string; name: string; }; period: { end: string; month: string; start: string; year: number; }; formatted: { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }; paymentStatus: { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; sharedExpenses: { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; contributionImpact: { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }; }, { medium: { id: string; name: string; }; terreiro: { id: string; name: string; }; period: { end: string; month: string; start: string; year: number; }; formatted: { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }; paymentStatus: { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; sharedExpenses: { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; contributionImpact: { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }; }>>>; /** Active terreiro scope (enables receipt submission section) */ terreiroId: z.ZodOptional>; /** Receipt form state */ competenceMonth: z.ZodOptional; paidAmount: z.ZodOptional; note: z.ZodOptional; receiptFileName: z.ZodOptional>; latestRequest: z.ZodOptional; rejectionReason: z.ZodNullable; requestedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; }, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; }>>>; requestHistory: z.ZodOptional; rejectionReason: z.ZodNullable; requestedAt: z.ZodString; reviewedAt: z.ZodOptional>; reviewedByName: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }, { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }>, "many">>; /** Loading state */ isLoading: z.ZodOptional; isSubmitting: z.ZodOptional; /** Error state */ error: z.ZodNullable>; /** Optional externally controlled inline feedback for receipt actions */ receiptInlineFeedback: z.ZodOptional; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; severity: "warning" | "error" | "info" | "success"; }, { message: string; severity: "warning" | "error" | "info" | "success"; }>>>; /** Back navigation handler */ onBack: z.ZodOptional, z.ZodVoid>>; /** Refresh data handler */ onRefresh: z.ZodOptional, z.ZodVoid>>; /** Receipt section handlers */ onCompetenceMonthChange: z.ZodOptional, z.ZodVoid>>; onPaidAmountChange: z.ZodOptional, z.ZodVoid>>; onNoteChange: z.ZodOptional, z.ZodVoid>>; onSelectReceipt: z.ZodOptional], null>, z.ZodVoid>>; onSubmitReceipt: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { data?: { medium: { id: string; name: string; }; terreiro: { id: string; name: string; }; period: { end: string; month: string; start: string; year: number; }; formatted: { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }; paymentStatus: { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; sharedExpenses: { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; contributionImpact: { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }; } | null | undefined; error?: string | null | undefined; note?: string | undefined; isSubmitting?: boolean | undefined; onBack?: (() => void) | undefined; terreiroId?: string | null | undefined; isLoading?: boolean | undefined; competenceMonth?: string | undefined; paidAmount?: string | undefined; receiptFileName?: string | null | undefined; latestRequest?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; } | null | undefined; requestHistory?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }[] | undefined; receiptInlineFeedback?: { message: string; severity: "warning" | "error" | "info" | "success"; } | null | undefined; onRefresh?: (() => void) | undefined; onCompetenceMonthChange?: ((args_0: string) => void) | undefined; onPaidAmountChange?: ((args_0: string) => void) | undefined; onNoteChange?: ((args_0: string) => void) | undefined; onSelectReceipt?: ((args_0: File | null) => void) | undefined; onSubmitReceipt?: (() => void) | undefined; }, { data?: { medium: { id: string; name: string; }; terreiro: { id: string; name: string; }; period: { end: string; month: string; start: string; year: number; }; formatted: { monthlyFee: string; totalPaidThisMonth: string; totalSharedExpenses: string; contributionPerMember: string; projectedPaidThisMonth?: string | undefined; totalPlannedThisMonth?: string | undefined; projectedSharedExpenses?: string | undefined; totalSharedExpensesWithProjected?: string | undefined; }; paymentStatus: { hasPaidMonthlyFee: boolean; monthlyFeeAmount: number; totalPaidThisMonth: number; payments: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; projectedPaidThisMonth?: number | undefined; totalPlannedThisMonth?: number | undefined; consolidatedPaymentsCount?: number | undefined; projectedPaymentsCount?: number | undefined; projectedPayments?: { id: string; date: string; description: string | null; amount: number; formattedAmount: string; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; sharedExpenses: { items: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[]; totalAmount: number; expenseCount: number; byCategory: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[]; projectedAmount?: number | undefined; totalAmountWithProjected?: number | undefined; projectedExpenseCount?: number | undefined; totalExpenseCount?: number | undefined; projectedByCategory?: { id: string; name: string; count: number; amount: number; formattedAmount: string; }[] | undefined; projectedItems?: { id: string; date: string; description: string | null; category: string; amount: number; formattedAmount: string; shareReason: string | null; settlementStatus?: "PROJECTED" | "CONSOLIDATED" | undefined; }[] | undefined; }; contributionImpact: { totalMembers: number; amountPerMember: number; monthlyFeeCovers: number; monthlyFeeCoversTotal: number; }; } | null | undefined; error?: string | null | undefined; note?: string | undefined; isSubmitting?: boolean | undefined; onBack?: (() => void) | undefined; terreiroId?: string | null | undefined; isLoading?: boolean | undefined; competenceMonth?: string | undefined; paidAmount?: string | undefined; receiptFileName?: string | null | undefined; latestRequest?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; } | null | undefined; requestHistory?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED"; competenceMonth: string; rejectionReason: string | null; requestedAt: string; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }[] | undefined; receiptInlineFeedback?: { message: string; severity: "warning" | "error" | "info" | "success"; } | null | undefined; onRefresh?: (() => void) | undefined; onCompetenceMonthChange?: ((args_0: string) => void) | undefined; onPaidAmountChange?: ((args_0: string) => void) | undefined; onNoteChange?: ((args_0: string) => void) | undefined; onSelectReceipt?: ((args_0: File | null) => void) | undefined; onSubmitReceipt?: (() => void) | undefined; }>; export type MediumFinancialTransparencyPageProps = z.infer;