import type { Config, Order } from '@farfetch/blackout-client'; import type { UseOrderOptions } from './types/index.js'; /** * Obtains the user orders and actions to perform on them. */ declare function useOrder(orderId: Order['id'], guestUserEmail?: string | null, options?: UseOrderOptions): { actions: { fetch: (config?: Config | undefined, guestUserEmail?: string | null | undefined, orderId?: Order['id']) => Promise | Promise; reset: (orderId?: Order['id']) => void; fetchReturnOptions: (config?: Config | undefined, orderId?: string) => Promise; resetReturnOptions: (orderId?: string) => void; fetchOrderShippingAddressChangeRequests: (config?: Config | undefined, orderId?: string | undefined) => import("@farfetch/blackout-client").GetOrderShippingAddressChangeRequests | Promise; createOrderShippingAddressChangeRequest: (data: import("@farfetch/blackout-client").PostOrderShippingAddressChangeRequestData, config?: Config | undefined, orderId?: string | undefined) => Promise; }; data: import("@farfetch/blackout-redux").OrderEntityDenormalized | undefined; orderError: import("@farfetch/blackout-client").BlackoutError | null | undefined; returnOptionsError: import("@farfetch/blackout-client").BlackoutError | null | undefined; isOrderLoading: boolean; isOrderFetched: boolean; areReturnOptionsFetched: boolean; areReturnOptionsLoading: boolean | undefined; }; export default useOrder;