import { UseMutationOptions, UseQueryOptions } from '@tanstack/react-query'; import { CheckoutSessionConfirmRequest, CheckoutSessionConfirmResponse, CheckoutSessionCreateRequest, CheckoutSessionResponse, CheckoutSessionSummaryRequest, CheckoutSessionSummaryResponse, CheckoutSessionUpdateRequest, ICheckoutConfigResponseSchema } from '../../types/checkout.types'; /** * Checkout query definitions following React Query patterns */ export declare const checkoutQueries: { all: () => readonly ["checkout"]; config: () => readonly ["checkout", "config"]; checkoutConfigs: () => readonly ["checkout", "config", "configs"]; checkoutConfig: (id: string) => readonly ["checkout", "config", "configs", string]; sessions: () => readonly ["checkout", "sessions"]; summary: () => readonly ["checkout", "sessions", "summary"]; session: (id: string) => readonly ["checkout", "sessions", string]; }; /** * Hook to get checkout session summary * @description This hook is used to get checkout session summary * @returns Mutation methods for getting checkout session summary */ export declare const useCheckoutSessionSummaryCreateMutation: (options?: Omit, "mutationFn">) => import('@tanstack/react-query').UseMutationResult; /** * Hook to get checkout session summary * @description This hook is used to get checkout session summary * @returns Mutation methods for getting checkout session summary */ export declare const useCheckoutSessionCreateMutation: (options?: Omit, "mutationFn">) => import('@tanstack/react-query').UseMutationResult; /** * Hook to update checkout session * @description This hook is used to update checkout session * @returns Mutation methods for getting checkout session summary */ export declare const useCheckoutSessionUpdateMutation: (checkoutSessionId: string, options?: Omit, "mutationFn">) => import('@tanstack/react-query').UseMutationResult; /** * Hook to confirm checkout session * @description This hook is used to confirm a checkout session * @returns Mutation methods for confirming checkout session */ export declare const useCheckoutSessionConfirm: (checkoutSessionId: string, options?: Omit, "mutationFn">) => import('@tanstack/react-query').UseMutationResult; /** * Hook to get checkout session by id * @description This hook is used to get checkout session by id * @param checkoutSessionId * @param options * @returns Query methods for getting checkout session by id */ export declare const useGetCheckoutSessionById: (checkoutSessionId: string, options?: Omit, "queryKey" | "queryFn">) => import('@tanstack/react-query').UseQueryResult; /** * Hook to get all checkout configs * @description This hook is used to get all checkout configurations * @param shouldFetch - Whether to fetch the configs or not * @param options - Query options * @returns Query methods for getting checkout configs */ export declare const useGetCheckoutConfigs: (shouldFetch?: boolean, options?: Omit, "queryKey" | "queryFn">) => import('@tanstack/react-query').UseQueryResult; /** * Hook to get checkout config by id * @description This hook is used to get checkout configuration by id * @param configId - The checkout config ID * @param options - Query options * @returns Query methods for getting checkout config by id */ export declare const useGetCheckoutConfigById: (configId: string, options?: Omit, "queryKey" | "queryFn">) => import('@tanstack/react-query').UseQueryResult;