import type { MediumProfileViewPageProps } from "./MediumProfileViewPage.types"; declare const useMediumProfileViewPage: (props: MediumProfileViewPageProps) => { data: { fullName: string; avatarUrl: string | undefined; email: string; rankLabel: string; roleLabel: string; statusLabel: string; medium: { id: string; status: "ACTIVE" | "WAITING_APPROVAL" | "INACTIVE" | "SUSPENDED" | "TRANSFERRED" | "DECEASED" | "RETIRED" | "ON_LEAVE" | "EXPELLED" | "INITIATING" | "VISITOR"; ranks: { id: string; date: string; mediumId: string; rankId: string; rank: { id: string; name: string; description: string; level: number; }; }[]; roles: { id: string; role: { id: string; name: string; description: string; }; startDate: string; endDate: string | null; mediumId: string; roleId: string; }[]; userId: string; terreiroId: string; initiationDate: string | null; user: { id: string; email: string; contacts: { id: string; phone: string; contactPerson: string | null; }[]; profile: { id: string; address: { number: string; id: string; country: string; street: string; complement: string; neighborhood: string; city: string; state: string; zipCode: string; }; firstName: string; lastName: string; avatarUrl: string | null; birthDate: string | null; guardianName?: string | null | undefined; guardianPhone?: string | null | undefined; guardianRelationship?: string | null | undefined; }; }; canViewGuardianData?: boolean | undefined; }; showAdminActions: boolean | null | undefined; showRequestHistory: boolean; rejectNotes: string; isRejectDialogOpen: boolean; showRankManagement: boolean; isEditingRank: boolean; selectedRankId: string | null; showRoleManagement: boolean; isEditingRoles: boolean; selectedRoleIds: string[]; canExportHistory: boolean; isExportingHistory: boolean; }; fns: { handleBack: () => void; handleAvatarClick: () => void; handleAvatarChange: (e: React.ChangeEvent) => void; handleReject: (requestId: string | undefined) => void; handleAccept: (requestId: string | undefined) => void; openRejectDialog: () => void; closeRejectDialog: () => void; updateRejectNotes: (notes: string) => void; fileInputRef: import("react").RefObject; handleStartEditRank: () => void; handleCancelEditRank: () => void; handleSaveRank: () => void; setSelectedRankId: import("react").Dispatch>; handleStartEditRoles: () => void; handleCancelEditRoles: () => void; handleSaveRoles: () => void; handleExportHistory: () => void; setSelectedRoleIds: import("react").Dispatch>; }; }; export default useMediumProfileViewPage;