import type { NavigatorContextProvider } from '../../app/navigator-context-provider.js';
import type { CommerceConfigurationSection, ConfigurationSection } from '../../state/state-sections.js';
type StateNeededByRelay = ConfigurationSection | CommerceConfigurationSection;
export declare const getRelayInstanceFromState: ((state: StateNeededByRelay, navigatorContextProvider?: NavigatorContextProvider | undefined) => import("@coveo/relay").Relay) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: string, resultFuncArgs_1: "dev" | "stg" | "hipaa" | "prod", resultFuncArgs_2: string, resultFuncArgs_3: import("../../features/configuration/configuration-state.js").CoreAnalyticsState | import("../../features/configuration/configuration-state.js").AnalyticsState, resultFuncArgs_4: string[], resultFuncArgs_5: {
        getLocation: () => string | null;
        getReferrer: () => string | null;
        getUserAgent: () => string | null;
        generateUUID: () => string;
    } | undefined) => import("@coveo/relay").Relay;
    memoizedResultFunc: ((resultFuncArgs_0: string, resultFuncArgs_1: "dev" | "stg" | "hipaa" | "prod", resultFuncArgs_2: string, resultFuncArgs_3: import("../../features/configuration/configuration-state.js").CoreAnalyticsState | import("../../features/configuration/configuration-state.js").AnalyticsState, resultFuncArgs_4: string[], resultFuncArgs_5: {
        getLocation: () => string | null;
        getReferrer: () => string | null;
        getUserAgent: () => string | null;
        generateUUID: () => string;
    } | undefined) => import("@coveo/relay").Relay) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => import("@coveo/relay").Relay;
    dependencies: [(state: StateNeededByRelay) => string, (state: StateNeededByRelay) => "dev" | "stg" | "hipaa" | "prod", (state: StateNeededByRelay) => string, (state: StateNeededByRelay) => import("../../features/configuration/configuration-state.js").CoreAnalyticsState | import("../../features/configuration/configuration-state.js").AnalyticsState, (state: StateNeededByRelay) => string[], (_state: StateNeededByRelay, navigatorContextProvider?: NavigatorContextProvider) => {
        getLocation: () => string | null;
        getReferrer: () => string | null;
        getUserAgent: () => string | null;
        generateUUID: () => string;
    } | undefined];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export {};
