export const initializeDataPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/INITIALIZE_DATA_PERMISSIONS";
    payload: void;
}>;
export const LOAD_DATA_PERMISSIONS: "metabase/admin/permissions/LOAD_DATA_PERMISSIONS";
export const loadDataPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/LOAD_DATA_PERMISSIONS";
    payload: any;
}>;
export const RESTORE_LOADED_PERMISSIONS: "metabase/admin/permissions/RESTORE_LOADED_PERMISSIONS";
export const restoreLoadedPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/RESTORE_LOADED_PERMISSIONS";
    payload: void;
}>;
export const LOAD_DATA_PERMISSIONS_FOR_GROUP: "metabase/admin/permissions/LOAD_DATA_PERMISSIONS_FOR_GROUP";
export const LOAD_DATA_PERMISSIONS_FOR_DB: "metabase/admin/permissions/LOAD_DATA_PERMISSIONS_FOR_GROUP";
export const initializeCollectionPermissions: (namespace?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/INITIALIZE_COLLECTION_PERMISSIONS";
    payload: void;
}>;
export const loadCollectionPermissions: (namespace?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/LOAD_COLLECTION_PERMISSIONS";
    payload: any;
}>;
export const LIMIT_DATABASE_PERMISSION: "metabase/admin/permissions/LIMIT_DATABASE_PERMISSION";
export const limitDatabasePermission: (groupId?: any, entityId?: any, accessPermissionValue?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/LIMIT_DATABASE_PERMISSION";
    payload: void;
}>;
export const NAVIGATE_TO_GRANULAR_PERMISSIONS: "metabase/admin/permissions/NAVIGATE_TO_GRANULAR_PERMISSIONS";
export const navigateToGranularPermissions: (groupId?: any, entityId?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/NAVIGATE_TO_GRANULAR_PERMISSIONS";
    payload: void;
}>;
export const UPDATE_DATA_PERMISSION: "metabase/admin/permissions/UPDATE_DATA_PERMISSION";
export const updateDataPermission: (args_0?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/UPDATE_DATA_PERMISSION";
    payload: {
        groupId: any;
        permissionInfo: any;
        value: any;
        metadata: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/metadata/Metadata").default;
        entityId: any;
    } | undefined;
}>;
export const SAVE_DATA_PERMISSIONS: "metabase/admin/permissions/data/SAVE_DATA_PERMISSIONS";
export const saveDataPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/data/SAVE_DATA_PERMISSIONS";
    payload: any;
}>;
export const updateCollectionPermission: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export const saveCollectionPermissions: (namespace?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/admin/permissions/data/SAVE_COLLECTION_PERMISSIONS";
    payload: any;
}>;
export const clearSaveError: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export const TOGGLE_HELP_REFERENCE: "metabase/admin/permissions/TOGGLE_HELP_REFERENCE";
export const toggleHelpReference: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export const isHelpReferenceOpen: import("redux-actions").ReduxCompatibleReducer<boolean, boolean>;
declare const _default: import("@reduxjs/toolkit").Reducer<{
    saveError: any;
    dataPermissions: null;
    originalDataPermissions: null;
    dataPermissionsRevision: null;
    collectionPermissions: null;
    originalCollectionPermissions: null;
    collectionPermissionsRevision: null;
    isHelpReferenceOpen: boolean;
    hasRevisionChanged: any;
}, import("redux-actions").Action<any> | import("redux-actions").Action<null> | import("redux-actions").Action<boolean>, Partial<{
    saveError: never;
    dataPermissions: never;
    originalDataPermissions: never;
    dataPermissionsRevision: never;
    collectionPermissions: never;
    originalCollectionPermissions: never;
    collectionPermissionsRevision: never;
    isHelpReferenceOpen: never;
    hasRevisionChanged: never;
}>>;
export default _default;
