import { PermissionDefinition } from '@axinom/mosaic-id-utils'; import { Maybe } from '../generated/graphql.types'; export interface SynchronizePermissionsResult { permissionsStored: Maybe[] | null; permissionsRemoved: Maybe[] | null; } export interface PurgePermissionsResult { permissionsPurged: Maybe[] | null; } /** * This function synchronizes permissions of a service with id-service. * @param authEndpoint URL for id-service authEndpoint. * @param serviceAccountToken A valid service account token with permission SYNCHRONIZE_PERMISSIONS granted. * @param serviceId Service ID of the service that needs to synchronize permissions with id-service. * @param permissionDefinition The list of permissions to be synchronized with id-service. * @returns {SynchronizePermissionsResult} Results of permission synchronization. */ export declare const synchronizePermissions: (authEndpoint: string, serviceAccountToken: string, serviceId: string, permissionDefinition: PermissionDefinition) => Promise; export declare const purgePermissions: (authEndpoint: string, serviceAccountToken: string, serviceId: string) => Promise; //# sourceMappingURL=index.d.ts.map