import type { MonthlyFeePaymentsManagementPageProps } from "./MonthlyFeePaymentsManagementPage.types"; declare const useMonthlyFeePaymentsManagementPage: (props: MonthlyFeePaymentsManagementPageProps) => { data: { terreiroId: string | null | undefined; competenceMonth: string; requests: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID"; note: string | null; mediumId: string; expectedAmount: number; competenceMonth: string; rejectionReason: string | null; requestedAt: string | null; paidAmount: number | null; receiptFileUrl: string | null; medium?: { id: string; status: string; user?: { id: string; profile?: { firstName?: string | undefined; lastName?: string | undefined; avatarUrl?: string | undefined; } | null | undefined; } | null | undefined; roleName?: string | undefined; } | null | undefined; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; requestId?: string | null | undefined; history?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID"; note: string | null; rejectionReason: string | null; requestedAt: string | null; paidAmount: number | null; receiptFileUrl: string | null; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }[] | undefined; }[]; reminderStatus: { dueDay: number | null; competenceMonth: string; dispatchDate: string; totals: { activeMediums: number; approved: number; pending: number; rejected: number; notPaid: number; }; reminder: { alreadyDispatched: boolean; lastDispatchedAt: string | null; dispatchCount: number; canDispatchToday: boolean; todayDispatched: boolean; dispatchesToday: number; }; } | null; canDispatchReminders: boolean; filteredRequests: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID"; note: string | null; mediumId: string; expectedAmount: number; competenceMonth: string; rejectionReason: string | null; requestedAt: string | null; paidAmount: number | null; receiptFileUrl: string | null; medium?: { id: string; status: string; user?: { id: string; profile?: { firstName?: string | undefined; lastName?: string | undefined; avatarUrl?: string | undefined; } | null | undefined; } | null | undefined; roleName?: string | undefined; } | null | undefined; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; requestId?: string | null | undefined; history?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID"; note: string | null; rejectionReason: string | null; requestedAt: string | null; paidAmount: number | null; receiptFileUrl: string | null; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }[] | undefined; }[]; isLoading: boolean; isReviewing: boolean; isDispatchingReminders: boolean; error: string | null | undefined; pendingCount: number; notPaidCount: number; statusFilter: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "ALL" | "NOT_PAID"; searchTerm: string; rejectDialogRequestId: string | null; selectedRequestForReject: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID"; note: string | null; mediumId: string; expectedAmount: number; competenceMonth: string; rejectionReason: string | null; requestedAt: string | null; paidAmount: number | null; receiptFileUrl: string | null; medium?: { id: string; status: string; user?: { id: string; profile?: { firstName?: string | undefined; lastName?: string | undefined; avatarUrl?: string | undefined; } | null | undefined; } | null | undefined; roleName?: string | undefined; } | null | undefined; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; requestId?: string | null | undefined; history?: { id: string; status: "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID"; note: string | null; rejectionReason: string | null; requestedAt: string | null; paidAmount: number | null; receiptFileUrl: string | null; reviewedAt?: string | null | undefined; reviewedByName?: string | null | undefined; }[] | undefined; } | null; }; fns: { handleBack: () => void; handleCompetenceMonthChange: (value: string) => void; handleApprove: (requestId: string) => void; handleReject: (requestId: string, reason: string) => void; handleStatusFilterChange: (value: "ALL" | "PENDING" | "APPROVED" | "REJECTED" | "CANCELLED" | "NOT_PAID") => void; handleSearchTermChange: (value: string) => void; handleOpenRejectDialog: (requestId: string) => void; handleCloseRejectDialog: () => void; handleConfirmReject: (reason: string) => void; handleDispatchReminders: () => void; }; }; export default useMonthlyFeePaymentsManagementPage;