import { StepItem } from '../../../components/ui-components'; import { CheckoutSessionResponse, ICheckoutConfigResponseSchemaExtended, ICheckoutSubscriptionItem } from '../../../types/checkout.types'; import { ECheckoutStep } from '../../../utils/checkoutUtils'; export type CheckoutSessionError = { error_code?: string | null; message?: string | null; }; export type CheckoutContextType = { currentStep: ECheckoutStep; setCurrentStep: (step: ECheckoutStep) => void; selectedSubscriptionItem: ICheckoutSubscriptionItem | null; setSelectedSubscriptionItem: (item: ICheckoutSubscriptionItem | null) => void; checkoutConfig: ICheckoutConfigResponseSchemaExtended | null; checkoutSessionResponse: CheckoutSessionResponse | null; setCheckoutSessionResponse: (response: CheckoutSessionResponse | null) => void; checkoutSessionError: CheckoutSessionError | null; setCheckoutSessionError: (error: CheckoutSessionError | null) => void; onSuccess?: () => void; onFailure?: () => void; resetStates: () => void; checkoutStepItems: StepItem[]; setCheckoutStepItems: (items: StepItem[]) => void; }; export declare const CheckoutContext: import('react').Context; export declare const useCheckoutContext: () => CheckoutContextType;