/** * External-source admin actions: refresh re-fetches the cruise from the * adapter; detach takes a one-way snapshot, creating a local cruise (with * ship + categories + sailings + day overrides) and severing the link. */ export declare function useExternalCruiseActions(): { refresh: import("@tanstack/react-query").UseMutationResult<{ source: "external"; sourceProvider: string; sourceRef: Record; cruise: unknown; refreshedAt: string; }, Error, string, unknown>; detach: import("@tanstack/react-query").UseMutationResult<{ id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: string[] | null; themes: string[] | null; heroImageUrl: string | null; mapImageUrl: string | null; status: "draft" | "awaiting_review" | "live" | "archived"; lowestPriceCached: string | null; lowestPriceCurrencyCached: string | null; earliestDepartureCached: string | null; latestDepartureCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }, Error, string, unknown>; };