import type { Group } from "../../../../../metabase-types/api";
import type { State } from "../../../../../metabase-types/store";
import type { RawGroupRouteParams } from "../../types";
export declare const getGroupsSidebar: ((state: State, props: {
    params: RawGroupRouteParams;
}) => {
    selectedId: number | null;
    entityGroups: {
        name: any;
        icon: string;
        id: number;
        members: import("../../../..-types/api").Member[];
        member_count: number;
    }[][];
    entityViewFocus: string;
    filterPlaceholder: string;
}) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: [Group[], Group[]], resultFuncArgs_1: {
        groupId: number | null;
        databaseId: string | undefined;
        schemaName: string | undefined;
    }) => {
        selectedId: number | null;
        entityGroups: {
            name: any;
            icon: string;
            id: number;
            members: import("../../../..-types/api").Member[];
            member_count: number;
        }[][];
        entityViewFocus: string;
        filterPlaceholder: string;
    };
    memoizedResultFunc: ((resultFuncArgs_0: [Group[], Group[]], resultFuncArgs_1: {
        groupId: number | null;
        databaseId: string | undefined;
        schemaName: string | undefined;
    }) => {
        selectedId: number | null;
        entityGroups: {
            name: any;
            icon: string;
            id: number;
            members: import("../../../..-types/api").Member[];
            member_count: number;
        }[][];
        entityViewFocus: string;
        filterPlaceholder: string;
    }) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => {
        selectedId: number | null;
        entityGroups: {
            name: any;
            icon: string;
            id: number;
            members: import("../../../..-types/api").Member[];
            member_count: number;
        }[][];
        entityViewFocus: string;
        filterPlaceholder: string;
    };
    dependencies: [((state: unknown) => [Group[], Group[]]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    } & {
        resultFunc: (resultFuncArgs_0: any) => [Group[], Group[]];
        memoizedResultFunc: ((resultFuncArgs_0: any) => [Group[], Group[]]) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
        };
        lastResult: () => [Group[], Group[]];
        dependencies: [any];
        recomputations: () => number;
        resetRecomputations: () => void;
        dependencyRecomputations: () => number;
        resetDependencyRecomputations: () => void;
    } & {
        argsMemoize: typeof import("reselect").weakMapMemoize;
        memoize: typeof import("reselect").weakMapMemoize;
    }, (_state: State, props: {
        params: RawGroupRouteParams;
    }) => {
        groupId: number | null;
        databaseId: string | undefined;
        schemaName: string | undefined;
    }];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
