import type { AccessRightsUpdateRequest, TACE } from '../../../types/api/acl'; interface PrepareAccessRightsUpdateRequestParams { subjects: string[]; rightsToGrant: string[]; rightsToRevoke: string[]; subjectExplicitAces: TACE[]; supportsNonDefaultInheritanceRevocation: boolean; } export declare function getSubjectExplicitAllowAces(acl: TACE[] | undefined, subject: string | undefined): TACE[]; export declare function prepareAccessRightsUpdateRequest({ subjects, rightsToGrant, rightsToRevoke, subjectExplicitAces, supportsNonDefaultInheritanceRevocation, }: PrepareAccessRightsUpdateRequestParams): AccessRightsUpdateRequest; export declare function prepareRevokeAllRightsRequest(subjectExplicitAces: TACE[], supportsNonDefaultInheritanceRevocation: boolean): AccessRightsUpdateRequest; export {};