import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { CreateMemberRoleDefinitionOptions, CreateMemberRoleDefinitionResponse, ListMemberRoleDefinitionsResponse, GetMemberRoleDefinitionResponse, UpdateMemberRoleDefinitionOptions, UpdateMemberRoleDefinitionResponse, UpdateMemberRoleDefinitionApplicationErrors, DeleteMemberRoleDefinitionApplicationErrors } from './index.typings.js'; export { Asset, CreateMemberRoleDefinitionRequest, DeleteContext, DeleteMemberRoleDefinitionRequest, DeleteMemberRoleDefinitionResponse, DeleteStatus, DeleteStatusWithLiterals, EditorlessAssigned, EditorlessUnassigned, Empty, GetMemberRoleDefinitionRequest, ListMemberRoleDefinitionsRequest, MemberRoleDefinition, MetaSiteSpecialEvent, MetaSiteSpecialEventPayloadOneOf, Namespace, NamespaceChanged, NamespaceWithLiterals, OdeditorAssigned, OdeditorUnassigned, PicassoAssigned, PicassoUnassigned, ServiceProvisioned, ServiceRemoved, SiteCreated, SiteCreatedContext, SiteCreatedContextWithLiterals, SiteDeleted, SiteHardDeleted, SiteMarkedAsTemplate, SiteMarkedAsWixSite, SitePublished, SitePurgedExternally, SiteRenamed, SiteTransferred, SiteUndeleted, SiteUnpublished, SiteUrlChanged, State, StateWithLiterals, StudioAssigned, StudioTwoAssigned, StudioTwoUnassigned, StudioUnassigned, SyncMetaSiteRolesRequest, SyncMetaSiteRolesResponse, UpdateMemberRoleDefinitionRequest, UserDomainMediaDisabled, UserDomainMediaEnabled, WixelAssigned, WixelUnassigned } from './index.typings.js'; declare function createMemberRoleDefinition$1(httpClient: HttpClient): CreateMemberRoleDefinitionSignature; interface CreateMemberRoleDefinitionSignature { /** * Creates a new role definition. * * A role must be defined before it can be assigned to members using * [Assign Role](https://dev.wix.com/docs/rest/crm/members-contacts/members/role-v1/assign-role). * The `roleKey` must be unique across the site. * @param - Unique key that identifies the role. Must be uppercase (e.g. `"WRITER"`). */ (roleKey: string, options?: NonNullablePaths): Promise>; } declare function listMemberRoleDefinitions$1(httpClient: HttpClient): ListMemberRoleDefinitionsSignature; interface ListMemberRoleDefinitionsSignature { /** * Lists all role definitions for the site. * * Returns both system-defined roles and custom roles created via * [Create Member Role Definition](https://dev.wix.com/docs/rest/crm/members-contacts/members/member-role-definition-v1/create-member-role-definition). */ (): Promise>; } declare function getMemberRoleDefinition$1(httpClient: HttpClient): GetMemberRoleDefinitionSignature; interface GetMemberRoleDefinitionSignature { /** * Retrieves a role definition by its role key. * * To retrieve all role definitions for the site, use * [List Member Role Definitions](https://dev.wix.com/docs/rest/crm/members-contacts/members/member-role-definition-v1/list-member-role-definitions). * @param - Key of the role definition to retrieve. */ (roleKey: string): Promise>; } declare function updateMemberRoleDefinition$1(httpClient: HttpClient): UpdateMemberRoleDefinitionSignature; interface UpdateMemberRoleDefinitionSignature { /** * Updates a role definition. * * Only the `blockable` field can be updated. * Pass the current `revision` value to prevent conflicting concurrent updates. * The `revision` is incremented on each successful update. * System roles cannot be updated. * @param - Key of the role definition to update. */ (key: string, options?: NonNullablePaths): Promise & { __applicationErrorsType?: UpdateMemberRoleDefinitionApplicationErrors; }>; } declare function deleteMemberRoleDefinition$1(httpClient: HttpClient): DeleteMemberRoleDefinitionSignature; interface DeleteMemberRoleDefinitionSignature { /** * Deletes a role definition. * * Once deleted, the role can no longer be assigned to members. * Members who currently have the role retain it until it is explicitly unassigned. * System roles cannot be deleted. * @param - Key of the role definition to delete. */ (roleKey: string): Promise; } declare const createMemberRoleDefinition: MaybeContext & typeof createMemberRoleDefinition$1>; declare const listMemberRoleDefinitions: MaybeContext & typeof listMemberRoleDefinitions$1>; declare const getMemberRoleDefinition: MaybeContext & typeof getMemberRoleDefinition$1>; declare const updateMemberRoleDefinition: MaybeContext & typeof updateMemberRoleDefinition$1>; declare const deleteMemberRoleDefinition: MaybeContext & typeof deleteMemberRoleDefinition$1>; export { CreateMemberRoleDefinitionOptions, CreateMemberRoleDefinitionResponse, DeleteMemberRoleDefinitionApplicationErrors, GetMemberRoleDefinitionResponse, ListMemberRoleDefinitionsResponse, UpdateMemberRoleDefinitionApplicationErrors, UpdateMemberRoleDefinitionOptions, UpdateMemberRoleDefinitionResponse, createMemberRoleDefinition, deleteMemberRoleDefinition, getMemberRoleDefinition, listMemberRoleDefinitions, updateMemberRoleDefinition };