import type { AuthProvider } from "../plugins/types";
import type { State } from "../../metabase-types/store";
export declare const getAuthProviders: ((state: State) => AuthProvider[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("..-types/api").Settings) => AuthProvider[];
    memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").Settings) => AuthProvider[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => AuthProvider[];
    dependencies: [<S extends State>(state: S) => S["settings"]["values"]];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
export declare const getExternalAuthProviders: ((state: State) => AuthProvider[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: AuthProvider[]) => AuthProvider[];
    memoizedResultFunc: ((resultFuncArgs_0: AuthProvider[]) => AuthProvider[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => AuthProvider[];
    dependencies: [((state: State) => AuthProvider[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: import("..-types/api").Settings) => AuthProvider[];
        memoizedResultFunc: ((resultFuncArgs_0: import("..-types/api").Settings) => AuthProvider[]) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => AuthProvider[];
        dependencies: [<S extends State>(state: S) => S["settings"]["values"]];
        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 getIsEmailConfigured: (state: State) => boolean;
export declare const getIsLdapEnabled: (state: State) => boolean;
export declare const getHasSessionCookies: (state: State) => boolean;
export declare const getSiteLocale: (state: State) => string;
export declare const getGoogleClientId: (state: State) => string | null;
