import { type BlackoutError, type Config, type PatchReturnData, type PostReturnData, type Return } from '@farfetch/blackout-client'; import type { UseReturnOptions } from './types/index.js'; /** * Provides facilities to manage a return. */ declare function useReturn(returnId?: Return['id'], options?: UseReturnOptions): { actions: { fetch: (config?: Config | undefined, returnId?: Return['id'] | undefined) => Promise; reset: (returnId?: Return['id'] | undefined) => void; update: (data?: PatchReturnData, config?: Config, returnId?: Return['id'] | undefined) => Promise; create: (data: PostReturnData, config?: Config) => Promise; fetchPickupCapability: (config?: Config | undefined, pickupDay?: string | undefined, returnId?: number | undefined) => Promise; resetPickupCapability: (pickupDay?: string | undefined, returnId?: number | undefined) => void; fetchPickupRescheduleRequests: (config?: Config | undefined, returnId?: number | undefined) => import("@farfetch/blackout-client").GetReturnPickupRescheduleRequests | Promise; createPickupRescheduleRequest: (data: import("@farfetch/blackout-client").PostReturnPickupRescheduleRequestData, config?: Config | undefined, returnId?: number | undefined) => Promise; fetchPickupRescheduleRequest: (pickupRescheduleRequestId: string, config?: Config | undefined, returnId?: number | undefined) => Promise; }; data: { pickupRescheduleRequests: import("@farfetch/blackout-client").PickupRescheduleRequests | undefined; id?: number | undefined; status?: import("@farfetch/blackout-client").ReturnStatus | undefined; userId?: number | undefined; createdDate?: number | undefined; merchantId?: number | undefined; orderId?: string | undefined; type?: import("@farfetch/blackout-client").ReturnOptionType | undefined; maximumDateForPickup?: number | undefined; availableDates?: number[] | undefined; awbUrl?: string | undefined; invoiceUrl?: string | undefined; references?: import("@farfetch/blackout-client").ReturnReference[] | undefined; pickupSchedule?: { start: number; end: number; } | undefined; returnStatus?: { code: import("@farfetch/blackout-client").ReturnStatusCode; } | undefined; courier?: string | undefined; numberOfBoxes?: number | undefined; numberOfItems?: number | undefined; userPickupAddress?: import("@farfetch/blackout-client").CategorisedAddress | undefined; merchantLocationId?: string | undefined; refundPreference?: import("@farfetch/blackout-client").ReturnRefundPreference | undefined; items?: import("@farfetch/blackout-client").ReturnItem[] | undefined; } | undefined; returnError: BlackoutError | null | undefined; isReturnLoading: boolean | undefined; isReturnFetched: boolean | null; arePickupRescheduleRequestsLoading: boolean; pickupRescheduleRequestsError: BlackoutError | null; }; export default useReturn;