import type { CheckoutQuoteError } from '~/providers/FunkitQuoteContext';
interface TriggerNewQuoteOptions {
    maxRetries: number;
}
interface UseCheckoutQuoteOptions {
    onFailure: (error: CheckoutQuoteError) => void;
    onSuccess?: () => void;
}
interface UseCheckoutQuoteResult {
    error: string | null;
    isQuoting: boolean;
    step: string | null;
    triggerNewQuote: (options: TriggerNewQuoteOptions) => void;
}
export declare function useCheckoutQuote({ onFailure, onSuccess, }: UseCheckoutQuoteOptions): UseCheckoutQuoteResult;
export {};
