import type { Config, PaymentInstrument, PaymentIntent, PostPaymentIntentInstrumentData, PutPaymentIntentInstrumentData } from '@farfetch/blackout-client'; import type { UsePaymentIntentInstrumentsOptions } from './types/index.js'; declare function usePaymentIntentInstruments(paymentIntentId?: PaymentIntent['id'], options?: UsePaymentIntentInstrumentsOptions): { actions: { fetch: (config?: Config | undefined) => Promise; create: (data: PostPaymentIntentInstrumentData, config?: Config) => Promise; update: (paymentInstrumentId: PaymentInstrument['id'], data: PutPaymentIntentInstrumentData, config?: Config) => Promise; remove: (paymentInstrumentId: PaymentInstrument['id'], config?: Config) => Promise; reset: () => void; }; data: PaymentInstrument[] | undefined; isLoading: boolean; isFetched: boolean; error: import("@farfetch/blackout-redux").Nullable; }; export default usePaymentIntentInstruments;