import { MutationKey, UseMutationResult } from "@tanstack/react-query"; import { GleanCore } from "../core.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import { GleanBaseError } from "../models/errors/gleanbaseerror.js"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/errors/httpclienterrors.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { MutationHookOptions } from "./_types.js"; export type IndexingPermissionsProcessMembershipsMutationVariables = { request?: components.ProcessAllMembershipsRequest | undefined; options?: RequestOptions; }; export type IndexingPermissionsProcessMembershipsMutationData = void; export type IndexingPermissionsProcessMembershipsMutationError = GleanBaseError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError; /** * Schedules the processing of group memberships * * @remarks * Schedules the immediate processing of all group memberships uploaded through the indexing API. By default the uploaded group memberships will be processed asynchronously but this API can be used to schedule processing of all memberships on demand. */ export declare function useIndexingPermissionsProcessMembershipsMutation(options?: MutationHookOptions): UseMutationResult; export declare function mutationKeyIndexingPermissionsProcessMemberships(): MutationKey; export declare function buildIndexingPermissionsProcessMembershipsMutation(client$: GleanCore, hookOptions?: RequestOptions): { mutationKey: MutationKey; mutationFn: (variables: IndexingPermissionsProcessMembershipsMutationVariables) => Promise; }; //# sourceMappingURL=indexingPermissionsProcessMemberships.d.ts.map