import { CartState } from '../../../../features/commerce/context/cart/cart-state.js';
import { CartItem } from './headless-cart.js';
export declare function itemSelector(cartState: CartState, item: CartItem): import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata;
export declare const totalQuantitySelector: ((state: CartState) => number) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) => number;
    memoizedResultFunc: ((resultFuncArgs_0: import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) => number) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => number;
    dependencies: [((state: CartState) => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: Record<string, import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata>, resultFuncArgs_1: string[]) => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[];
        memoizedResultFunc: ((resultFuncArgs_0: Record<string, import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata>, resultFuncArgs_1: string[]) => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[];
        dependencies: [(cartState: CartState) => Record<string, import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata>, (cartState: CartState) => string[]];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const totalPriceSelector: ((state: CartState) => number) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) => number;
    memoizedResultFunc: ((resultFuncArgs_0: import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) => number) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => number;
    dependencies: [((state: CartState) => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: Record<string, import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata>, resultFuncArgs_1: string[]) => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[];
        memoizedResultFunc: ((resultFuncArgs_0: Record<string, import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata>, resultFuncArgs_1: string[]) => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[]) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata[];
        dependencies: [(cartState: CartState) => Record<string, import("../../../../features/commerce/context/cart/cart-state.js").CartItemWithMetadata>, (cartState: CartState) => string[]];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
