import type { GroupTableAccessPolicyParams, SandboxesState } from "./types";
export declare const getPolicyRequestState: (state: SandboxesState, { params }: {
    params: GroupTableAccessPolicyParams;
}) => import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").RequestState;
export declare const getGroupTableAccessPolicy: (state: SandboxesState, { params }: {
    params: GroupTableAccessPolicyParams;
}) => import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").GroupTableAccessPolicy;
export declare const getDraftPolicies: (state: SandboxesState) => import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").GroupTableAccessPolicy[];
export declare const hasPolicyChanges: ((state: SandboxesState) => boolean) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").GroupTableAccessPolicy[]) => boolean;
    memoizedResultFunc: ((resultFuncArgs_0: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").GroupTableAccessPolicy[]) => boolean) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => boolean;
    dependencies: [(state: SandboxesState) => import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").GroupTableAccessPolicy[]];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    argsMemoize: typeof import("reselect").weakMapMemoize;
    memoize: typeof import("reselect").weakMapMemoize;
};
