///
import { ComponentProduct, ElasticPathBundleProduct } from "../types";
interface UseBundleStateProps {
components: Record;
bundleProduct?: ElasticPathBundleProduct;
defaultConfiguration?: string;
}
interface UseBundleStateReturn {
selectedOptions: Record>;
setSelectedOptions: React.Dispatch>>>;
isInitialized: boolean;
handleComponentSelection: (componentKey: string, optionId: string, quantity: number, variationId?: string) => void;
}
export declare function useBundleState({ components, bundleProduct, defaultConfiguration, }: UseBundleStateProps): UseBundleStateReturn;
export {};