export const initializeApplicationPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase-enterprise/general-permissions/INITIALIZE_APPLICATION_PERMISSIONS";
    payload: void;
}>;
export const loadApplicationPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase-enterprise/general-permissions/LOAD_APPLICATION_PERMISSIONS";
    payload: any;
}>;
export const updateApplicationPermission: import("redux-actions").ActionFunction0<import("redux-actions").Action<{
    groupId: any;
    permission: any;
    value: any;
}>>;
export const saveApplicationPermissions: () => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase-enterprise/general-permissions/data/SAVE_APPLICATION_PERMISSIONS";
    payload: any;
}>;
declare const _default: import("@reduxjs/toolkit").Reducer<{
    applicationPermissions: null;
    originalApplicationPermissions: null;
    applicationPermissionsRevision: null;
}, import("redux-actions").Action<null>, Partial<{
    applicationPermissions: never;
    originalApplicationPermissions: never;
    applicationPermissionsRevision: never;
}>>;
export default _default;
