import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { GetPermissionsResponse, GetPermissionsApplicationErrors, DataPermissions, UpdatePermissionsResponse, UpdatePermissionsApplicationErrors, SpecialPermissions, AddSpecialPermissionsResponse, AddSpecialPermissionsApplicationErrors, UpdateSpecialPermissions, UpdateSpecialPermissionsResponse, UpdateSpecialPermissionsApplicationErrors, RemoveSpecialPermissionsApplicationErrors, GetMyPermissionsResponse, GetMyPermissionsApplicationErrors } from './index.typings.js'; export { Access, AccessLevel, AccessLevelWithLiterals, AccessWithLiterals, ActionEvent, AddSpecialPermissionsRequest, Condition, ConditionOperator, ConditionOperatorOperatorsOneOf, ConditionType, ConditionTypeOfOneOf, ConditionValue, ConditionValueValueOneOf, DependOnOperator, DomainEvent, DomainEventBodyOneOf, DraftItemsPluginPermissions, Effect, EffectWithLiterals, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EnvironmentCondition, EnvironmentConditionConditionOneOf, EqualOperator, ExperimentCondition, ExperimentOperator, GetMyPermissionsRequest, GetMyPermissionsResponseDraftItemsPluginPermissions, GetPermissionsRequest, JoinedCondition, JoinedConditionOperator, JoinedConditionOperatorWithLiterals, LikeOperator, MigrateCustomRolesRequest, MigrateCustomRolesResponse, PolicyAssigned, PolicyAssignment, PolicyAssignmentUpdated, PolicyAssignmentsUpdated, PolicyAssignmentsUpdatedEventOneOf, PolicyAuthorizationDataUpdated, PolicyCondition, PolicyOwner, PolicyOwnerType, PolicyOwnerTypeWithLiterals, PolicyStatement, PolicyType, PolicyTypeWithLiterals, PolicyUnassigned, RemoveSpecialPermissionsRequest, RemoveSpecialPermissionsResponse, Resource, ResourcePath, RestoreInfo, SimpleCondition, SimpleConditionOperator, SimpleConditionOperatorWithLiterals, SimpleConditionValue, SimpleConditionValueValueOneOf, SpecialPermissionsDraftItemsPluginPermissions, SpecialPermissionsSubjectOneOf, Subject, SubjectContext, SubjectContextType, SubjectContextTypeWithLiterals, SubjectType, SubjectTypeWithLiterals, UpdatePermissionsRequest, UpdateSpecialPermissionsRequest } from './index.typings.js'; declare function getPermissions$1(httpClient: HttpClient): GetPermissionsSignature; interface GetPermissionsSignature { /** * Retrieves the current permissions for the specified data collection. * @param - ID of the collection to retrieve permissions of. */ (dataCollectionId: string): Promise & { __applicationErrorsType?: GetPermissionsApplicationErrors; }>; } declare function updatePermissions$1(httpClient: HttpClient): UpdatePermissionsSignature; interface UpdatePermissionsSignature { /** * Updates permissions for the specified data collection. * * > **Note:** To update special permissions, call [Update Special Permissions](https://dev.wix.com/docs/rest/business-solutions/cms/data-permissions/update-special-permissions). * @param - Permissions to update. */ (dataPermissions: NonNullablePaths): Promise & { __applicationErrorsType?: UpdatePermissionsApplicationErrors; }>; } declare function addSpecialPermissions$1(httpClient: HttpClient): AddSpecialPermissionsSignature; interface AddSpecialPermissionsSignature { /** * Adds special permissions to a specific user or role for the specified data collection. * * Special permissions allow specific users or roles to perform actions that [collection-level permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/data-permissions/introduction#collection-level-permissions) restrict. * @param - ID of the collection for which to grant special permissions. * @param - Special permissions to grant to the user or role for the specified collection. */ (dataCollectionId: string, specialPermissions: SpecialPermissions): Promise & { __applicationErrorsType?: AddSpecialPermissionsApplicationErrors; }>; } declare function updateSpecialPermissions$1(httpClient: HttpClient): UpdateSpecialPermissionsSignature; interface UpdateSpecialPermissionsSignature { /** * Updates the special permissions for the specified user or role. * * > **Note:** Special permissions that aren't explicitly included in the request are set to `UNSPECIFIED` and replaced by [collection-level permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/data-permissions/introduction#collection-level-permissions). * @param - ID of the special permissions set. */ (_id: string, specialPermissions: UpdateSpecialPermissions): Promise & { __applicationErrorsType?: UpdateSpecialPermissionsApplicationErrors; }>; } declare function removeSpecialPermissions$1(httpClient: HttpClient): RemoveSpecialPermissionsSignature; interface RemoveSpecialPermissionsSignature { /** * Removes special permissions from a specific user or role. * * When you remove special permissions, [collection-level permissions](https://dev.wix.com/docs/api-reference/business-solutions/cms/data-permissions/introduction#collection-level-permissions) apply to the user or role for all actions. * @param - ID of the special permissions to remove. */ (specialPermissionsId: string): Promise; } declare function getMyPermissions$1(httpClient: HttpClient): GetMyPermissionsSignature; interface GetMyPermissionsSignature { /** * Retrieves the current user's permissions for the specified data collection. * @param - ID of the collection for which to check the current user's permissions. */ (dataCollectionId: string): Promise & { __applicationErrorsType?: GetMyPermissionsApplicationErrors; }>; } declare const getPermissions: MaybeContext & typeof getPermissions$1>; declare const updatePermissions: MaybeContext & typeof updatePermissions$1>; declare const addSpecialPermissions: MaybeContext & typeof addSpecialPermissions$1>; declare const updateSpecialPermissions: MaybeContext & typeof updateSpecialPermissions$1>; declare const removeSpecialPermissions: MaybeContext & typeof removeSpecialPermissions$1>; declare const getMyPermissions: MaybeContext & typeof getMyPermissions$1>; export { AddSpecialPermissionsApplicationErrors, AddSpecialPermissionsResponse, DataPermissions, GetMyPermissionsApplicationErrors, GetMyPermissionsResponse, GetPermissionsApplicationErrors, GetPermissionsResponse, RemoveSpecialPermissionsApplicationErrors, SpecialPermissions, UpdatePermissionsApplicationErrors, UpdatePermissionsResponse, UpdateSpecialPermissions, UpdateSpecialPermissionsApplicationErrors, UpdateSpecialPermissionsResponse, addSpecialPermissions, getMyPermissions, getPermissions, removeSpecialPermissions, updatePermissions, updateSpecialPermissions };