import type { RitualBathDetailPageProps, RitualBathOrigin, RitualBathStatus, RitualBathStepType } from "./RitualBathDetailPage.types"; declare const useRitualBathDetailPage: (props: RitualBathDetailPageProps) => { data: { ritualBath: { title: string; id: string; status: "ACTIVE" | "INACTIVE" | "DRAFT"; origin: "TERREIRO" | "MEDIUM" | "SYSTEM"; steps: { order: number; text: string; type: "INGREDIENT" | "PREPARATION" | "APPLICATION" | "TIP" | "INSTRUCTION"; id?: string | undefined; icon?: string | undefined; }[]; ingredients: { name: string; id?: string | undefined; unit?: string | null | undefined; quantity?: string | number | undefined; notes?: string | null | undefined; isOptional?: boolean | undefined; }[]; source?: string | undefined; description?: string | undefined; category?: { id: string | number; name: string; icon?: string | undefined; description?: string | undefined; colorClass?: string | undefined; textColorClass?: string | undefined; } | undefined; imageUrl?: string | null | undefined; mediumId?: string | number | null | undefined; terreiroId?: string | number | null | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; scheduledCount?: number | undefined; occurrences?: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[] | undefined; createdBy?: { id: string; firstName: string; lastName: string; } | null | undefined; categoryId?: string | number | null | undefined; introduction?: string | undefined; isPublic?: boolean | undefined; copiedFromId?: string | number | null | undefined; } | undefined; isLoading: boolean; error: string | undefined; canEdit: boolean; canDelete: boolean; canCopy: boolean; canSchedule: boolean; isTerreiro: boolean; hasTerreiroAccess: boolean; isCopying: boolean; isDeleting: boolean; isScheduling: boolean; sortedSteps: any[]; occurrences: { id: string; date: string; startTime?: string | null | undefined; endTime?: string | null | undefined; notes?: string | null | undefined; }[]; ingredientsCount: number; stepsCount: number; }; fns: { handleBack: () => void; handleEdit: () => void; handleDelete: () => void; handleCopyToPersonal: () => void; handleCopyToTerreiro: () => void; handleSchedule: () => void; handleRetry: () => void; getOriginLabel: (origin: RitualBathOrigin) => string; getStatusLabel: (status: RitualBathStatus) => string; getStepTypeLabel: (type: RitualBathStepType) => string; getStepTypeIcon: (type: RitualBathStepType) => string; }; }; export default useRitualBathDetailPage;