export declare type ShippingMethodsResult = {
    [key: string]: {
        hasSelectedChild: boolean;
        methods: {
            methodKey: string;
            selected: boolean;
            onClick: () => Promise<void>;
        }[];
        unset: () => Promise<void>;
    };
};
declare type ConfigProps = {
    merchantKey: string;
    shippingMethodChangeCallback?: () => void;
    paymentMethodChangeCallback?: () => void;
};
export declare const useCheckoutDelivery: (config?: ConfigProps | undefined) => ShippingMethodsResult;
export {};
