import type { CommercePaginationSection, RecommendationsSection } from '../../../state/state-sections.js';
export declare const numberOfRecommendationsSelector: ((state: Partial<RecommendationsSection>, slotId: string) => number) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: number) => number;
    memoizedResultFunc: ((resultFuncArgs_0: number) => number) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => number;
    dependencies: [(state: Partial<RecommendationsSection>, slotId: string) => number];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const moreRecommendationsAvailableSelector: ((state: Partial<CommercePaginationSection & RecommendationsSection>, slotId: string) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: {
        total: number;
        current: number;
    }) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: {
        total: number;
        current: number;
    }) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(state: Partial<CommercePaginationSection & RecommendationsSection>, slotId: string) => {
        total: number;
        current: number;
    }];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const isLoadingSelector: ((state: Partial<RecommendationsSection>, slotId: string) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: boolean | undefined) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: boolean | undefined) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(state: Partial<RecommendationsSection>, slotId: string) => boolean | undefined];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
