import { GetSiteContributorsV2Request as GetSiteContributorsV2Request$1, GetSiteContributorsV2Response as GetSiteContributorsV2Response$1, ChangeContributorRoleRequest as ChangeContributorRoleRequest$1, ChangeContributorRoleResponse as ChangeContributorRoleResponse$1, ChangeContributorLocationRequest as ChangeContributorLocationRequest$1, ChangeContributorLocationResponse as ChangeContributorLocationResponse$1, QuerySiteContributorsRequest as QuerySiteContributorsRequest$1, QuerySiteContributorsResponse as QuerySiteContributorsResponse$1, GetContributorsQuotaRequest as GetContributorsQuotaRequest$1, GetContributorsQuotaResponse as GetContributorsQuotaResponse$1, RemoveContributorRequest as RemoveContributorRequest$1, RemoveContributorResponse as RemoveContributorResponse$1 } from './index.typings.js'; import '@wix/sdk-types'; /** A contributor represents a Wix user with edit or manage access to a site owned by a separate Wix account. Contributors can be assigned roles that determine their level of access to the site and its assets. */ interface Contributor { /** Contributor's metadata, including account ID, name, email, and role assignments. */ metaData?: PersonMetaData; /** Whether the contributor account is a team account. */ isTeam?: boolean | null; /** Date that the contributor joined the site. */ joinedAt?: Date | null; /** Email address that received the invite. */ invitedEmail?: string | null; /** Whether the contributor account is a client account. */ isClient?: boolean | null; /** * Contributor's user ID. * @format GUID * @readonly */ id?: string; /** * A set of capability keys representing the actions that the caller is allowed * to perform on this specific contributor. This field is calculated based on the * identity of the request sender and may differ between callers. * @maxSize 20 * @maxLength 20 */ callerCapabilities?: string[]; } interface PersonMetaData { /** Contributor's account ID. */ id?: string; /** Contributor's full name. */ fullName?: string | null; /** URL for contributor's profile image. */ imageUrl?: string | null; /** Contributor's email address. */ email?: string | null; /** Contributor's role assignments, mapping their access to site assets and their assigned roles. */ assignments?: Assignment[]; } interface Assignment { /** Role assigned to the user. */ policy?: AssignedPolicy; /** Unique ID for this specific assignment. */ assignmentId?: string; /** Identity assigned to the asset in an assignment, referred to as subject. Supported subjects include user IDs, account IDs, and app IDs. */ subject?: Subject; } interface AssignedPolicy { /** Role ID. */ policyId?: string; /** Role title. */ title?: string | null; /** Role description. */ description?: string | null; } interface Restriction extends RestrictionRestrictionsOneOf { /** * Deprecated. * @deprecated */ resource?: Resource; /** List of conditions restricting the user's access. Currently only folder conditions are supported. */ conditions?: Conditions; /** Site where the assignment restrictions apply. */ site?: SiteRestriction; /** Business locations where the assignment restrictions apply. Get location IDs from the [Locations API](https://dev.wix.com/docs/api-reference/business-management/locations/introduction). */ locations?: LocationsRestriction; } /** @oneof */ interface RestrictionRestrictionsOneOf { /** * Deprecated. * @deprecated */ resource?: Resource; /** List of conditions restricting the user's access. Currently only folder conditions are supported. */ conditions?: Conditions; /** Site where the assignment restrictions apply. */ site?: SiteRestriction; /** Business locations where the assignment restrictions apply. Get location IDs from the [Locations API](https://dev.wix.com/docs/api-reference/business-management/locations/introduction). */ locations?: LocationsRestriction; } interface Resource { /** Resource type. */ resourceType?: ResourceTypeWithLiterals; /** Resource ID. */ id?: string; value?: string | null; } declare enum ResourceType { UNKNOWN_RESOURCE_TYPE = "UNKNOWN_RESOURCE_TYPE", SITE = "SITE" } /** @enumType */ type ResourceTypeWithLiterals = ResourceType | 'UNKNOWN_RESOURCE_TYPE' | 'SITE'; interface Conditions { /** List of conditions. */ conditions?: Condition[]; } interface Condition { /** Condition type. */ conditionType?: ConditionAttributeTypeWithLiterals; /** Condition ID. */ id?: string; /** Expected value of the condition. When `conditionType` = "FOLDER", this is the folder path. */ value?: string | null; } declare enum ConditionAttributeType { UNKNOWN_CONDITION_TYPE = "UNKNOWN_CONDITION_TYPE", FOLDER = "FOLDER" } /** @enumType */ type ConditionAttributeTypeWithLiterals = ConditionAttributeType | 'UNKNOWN_CONDITION_TYPE' | 'FOLDER'; interface SiteRestriction { /** Site ID. */ id?: string; /** Site name. */ value?: string | null; } interface CompanionResource { /** Asset ID (referred to here as resource ID). */ id?: string; /** Asset type (referred to here as resource type). as predefined in the authorization system */ resourceType?: string; } interface LocationsRestriction { /** * Location IDs where the assignment restrictions apply. * @format GUID * @maxSize 20 */ ids?: string[]; } interface Subject { /** ID of identity assigned to the asset. */ id?: string; /** Type of identity assigned to the asset. Supported subject types include user IDs, account IDs, and app IDs. */ subjectType?: SubjectTypeWithLiterals; /** Context of identity assigned to the asset. For example, a `subjectType` = `USER` will have `context` = `ACCOUNT`. */ context?: SubjectContext; } declare enum SubjectType { UNKNOWN = "UNKNOWN", ACCOUNT = "ACCOUNT", USER = "USER", USER_GROUP = "USER_GROUP", MEMBER_GROUP = "MEMBER_GROUP", VISITOR_GROUP = "VISITOR_GROUP", EXTERNAL_APP = "EXTERNAL_APP", ACCOUNT_GROUP = "ACCOUNT_GROUP", WIX_APP = "WIX_APP" } /** @enumType */ type SubjectTypeWithLiterals = SubjectType | 'UNKNOWN' | 'ACCOUNT' | 'USER' | 'USER_GROUP' | 'MEMBER_GROUP' | 'VISITOR_GROUP' | 'EXTERNAL_APP' | 'ACCOUNT_GROUP' | 'WIX_APP'; interface SubjectContext { id?: string; contextType?: SubjectContextTypeWithLiterals; } declare enum SubjectContextType { UNKNOWN_CTX = "UNKNOWN_CTX", ORG_CTX = "ORG_CTX", ACCOUNT_CTX = "ACCOUNT_CTX" } /** @enumType */ type SubjectContextTypeWithLiterals = SubjectContextType | 'UNKNOWN_CTX' | 'ORG_CTX' | 'ACCOUNT_CTX'; interface GetSiteContributorsRequest { /** The locale of the request. Defaults to en-us */ locale?: string | null; } interface GetSiteContributorsResponse { users?: User[]; teams?: Team[]; invites?: SiteInvite[]; policies?: Policy[]; permissions?: string[]; userId?: string; loggedInAccountId?: string; pendingOwner?: PendingOwner; contributorLimit?: ContributorLimit; predefinedRoles?: PredefinedRoles; } interface User { /** User ID. */ id?: string; /** * Deprecated. * @deprecated */ roles?: string[]; /** User's email address. */ email?: string; /** User's name. */ name?: Name; /** URL to user's profile image, when provided. */ profileImage?: string | null; /** Date the user joined the team. */ joinedTeamAt?: Date | null; /** * Deprecated. * @deprecated */ policyIds?: string[]; /** Resources the user can access. */ assignments?: Assignment[]; } interface Name { /** User's first name. */ firstName?: string; /** User's last name. */ lastName?: string; } interface Team { accountId?: string; accountInfo?: ApiAccountInfo; policyIds?: string[]; joinedAt?: Date | null; } interface ApiAccountInfo { accountName?: string; accountImage?: string; isTeam?: boolean; } interface SiteInvite { /** * Invite ID. * @format GUID * @readonly */ id?: string; /** * Site ID the user is invited to as a collaborator. * @format GUID * @readonly */ siteId?: string; /** * Email address where the invite was sent. * @format EMAIL */ email?: string; /** Role IDs included in the invite. */ policyIds?: string[]; /** * Deprecated. Use `inviterAccountId`. * @readonly * @deprecated */ inviterId?: string; /** * Invite Status. * * Supported values: * - **Pending:** The invite has been sent and is valid, waiting for the user's response. * - **Used:** The invite has been accepted. * - **Deleted:** The invite has been deleted or revoked. * - **Declined:** The user declined the invite. * - **Expired:** The invite has expired without being accepted. */ status?: InviteStatusWithLiterals; /** Link to accept the invite. */ acceptLink?: string; /** * Inviting account ID. * @format GUID * @readonly */ inviterAccountId?: string; /** * Account ID that accepted the invite. Populated only once the invite is accepted. * @format GUID * @readonly */ acceptedByAccountId?: string | null; /** Date the invite was created. */ dateCreated?: Date | null; /** * User's Wix Bookings staff ID, if relevant. * @format GUID */ staffId?: string | null; /** Invite expiration date */ expirationDate?: Date | null; /** * Location ids included in the invite * @format GUID * @readonly * @maxSize 20 */ locationIds?: string[]; /** * A set of capability keys representing the actions that the caller is allowed * to perform on this specific contributor. This field is calculated based on the * identity of the request sender and may differ between callers. * @maxSize 20 * @maxLength 20 */ callerCapabilities?: string[]; } /** Invite status stating whether the invite was accepted, waiting to be accepted, deleted etc.. */ declare enum InviteStatus { Pending = "Pending", Used = "Used", Deleted = "Deleted", Declined = "Declined", Expired = "Expired" } /** @enumType */ type InviteStatusWithLiterals = InviteStatus | 'Pending' | 'Used' | 'Deleted' | 'Declined' | 'Expired'; interface Policy { id?: string; description?: string | null; name?: string | null; isCustom?: boolean; scopes?: string[]; } interface PendingOwner { email?: string; expirationDate?: Date | null; acceptLink?: string; } interface ContributorLimit { contributorLimit?: number; } interface PredefinedRoles { roles?: PredefinedRole[]; } interface PredefinedRole { titleKey?: string; roles?: Role[]; title?: string | null; areaId?: string; } interface Role { id?: string; deprecatedKey?: string; /** @deprecated */ titleKey?: string; /** @deprecated */ descriptionKey?: string; deprecated?: boolean; restrictFromLevel?: string; experiments?: string[]; appDefIds?: string[]; title?: string | null; description?: string | null; isCustom?: boolean; scopes?: string[]; availableResourceTypes?: ResourceTypeWithLiterals[]; availableConditions?: ConditionAttributeTypeWithLiterals[]; limitToEditorTypes?: string[]; } interface GetSiteContributorsV2Request { /** The locale of the request. Defaults to en-us. */ locale?: string | null; /** The set of desired fields. */ fields?: string[]; } interface GetSiteContributorsV2Response { /** List of contributors of the given site. */ contributors?: Contributor[]; /** List of invites to contribute to the given site. */ invites?: SiteInvite[]; /** Quota information for contributors on the given site. */ contributorsQuota?: ContributorsQuota; /** Pending owner information for the site. */ pendingOwner?: PendingOwner; /** * Enriched invites with localized policy information (flattened structure) * @maxSize 20 */ enrichedInvites?: EnrichedSiteInvite[]; } interface ContributorsQuota extends ContributorsQuotaOptionsOneOf { /** Limited contributors quota details. */ limitedOptions?: LimitedOptions; /** Type of contributors quota */ type?: TypeWithLiterals; } /** @oneof */ interface ContributorsQuotaOptionsOneOf { /** Limited contributors quota details. */ limitedOptions?: LimitedOptions; } /** Enum to represent different types of contributors quota. */ declare enum Type { UNKNOWN = "UNKNOWN", LIMITED = "LIMITED", UNLIMITED = "UNLIMITED" } /** @enumType */ type TypeWithLiterals = Type | 'UNKNOWN' | 'LIMITED' | 'UNLIMITED'; /** Details for a limited contributors quota. */ interface LimitedOptions { /** Maximum number of contributors allowed. */ limit?: number; /** Number of accepted or pending invitations. */ used?: number; } /** Enriched site invite with flattened structure including all invite fields plus localized policy info */ interface EnrichedSiteInvite { /** * Core invite fields (flattened from SiteInvite) * @format GUID */ id?: string; /** @format EMAIL */ email?: string; /** @maxLength 50 */ acceptLink?: string; dateCreated?: Date | null; /** * @maxSize 20 * @maxLength 20 */ policyIds?: string[]; /** * Additional invite fields that may exist * @maxLength 50 */ inviterId?: string; /** @maxLength 50 */ siteId?: string; /** * Additional SiteInvite fields * @maxLength 50 */ status?: string; expirationDate?: Date | null; /** * @format GUID * @maxSize 20 */ locationIds?: string[]; /** * Enriched policy information with localized titles and descriptions * @maxSize 20 */ policies?: LocalizedPolicyInfo[]; } /** Localized policy information for a specific policy */ interface LocalizedPolicyInfo { /** * Policy ID (role ID) * @maxLength 50 */ policyId?: string; /** * Localized policy title * @maxLength 500 */ title?: string; /** * Localized policy description * @maxLength 1000 */ description?: string; } interface HandleSiteTransferRequest { originalOwnerAccountId?: string; newOwnerAccountId?: string; metaSiteId?: string; keepOriginalOwnerAsContributor?: boolean; } interface HandleSiteTransferResponse { } interface GetCurrentUserRolesRequest { /** The locale of the request. Defaults to en-us */ locale?: string | null; } interface GetCurrentUserRolesResponse { roles?: LocalizedRole[]; } interface LocalizedRole { name?: string; description?: string | null; } interface BulkGetUserRolesOnSiteRequest { /** @maxSize 5 */ users?: UserSubject[]; /** The locale of the request. Defaults to en-us */ locale?: string | null; } interface UserSubject { userId?: string; accountId?: string; } interface BulkGetUserRolesOnSiteResponse { userRoles?: UserLocalizedRoles[]; } interface UserLocalizedRoles { user?: UserSubject; roles?: LocalizedRole[]; } interface BulkValidateEmailInviteEligibilityRequest { /** * List of emails to be checked for invite eligibility. * @minSize 1 * @maxSize 10 * @format EMAIL */ emails?: string[]; } interface BulkValidateEmailInviteEligibilityResponse { /** List of email invite eligibility results. */ emailsEligibility?: EmailInviteEligibility[]; } interface EmailInviteEligibility { /** * The email address being checked. * @format EMAIL */ email?: string; /** Whether the email is eligible for an invite. */ eligible?: boolean; } interface ChangeContributorRoleRequest { /** * Contributor's account ID. * @format GUID */ accountId: string; /** New roles to assign to the contributor on the site. Replaces all existing role assignments. */ newRoles: SiteRoleAssignment[]; } interface SiteRoleAssignment { /** Role ID. Sometimes referred to as policy ID. See [Roles and Permissions](https://support.wix.com/en/article/roles-permissions-overview) for a list of available roles. */ roleId?: string; /** * Assignment ID mapping the role to the contributor on the site. * @readonly */ assignmentId?: string; } interface ChangeContributorRoleResponse { /** Roles assigned to the contributor on the site. */ newAssignedRoles?: SiteRoleAssignment[]; } interface ChangeContributorLocationRequest { /** * Contributor's account ID. * @format GUID */ accountId: string; /** * Location IDs to assign to the contributor's role assignments on the site. Replaces all existing location assignments. Get location IDs from the [Locations API](https://dev.wix.com/docs/api-reference/business-management/locations/introduction). * @format GUID * @maxSize 20 */ newLocations: string[]; } interface ChangeContributorLocationResponse { /** * Locations assigned to the contributor's role assignments on the site. * @maxSize 20 */ newAssignedLocations?: SiteLocationAssignment[]; } interface SiteLocationAssignment { /** * Location IDs assigned to the contributor's role assignments. * @format GUID * @maxSize 100 */ locationIds?: string[]; /** * Assignment IDs mapping the locations to the contributor's role assignments on the site. * @readonly * @maxLength 20 * @maxSize 999 */ assignmentIds?: string[]; } interface QuerySiteContributorsRequest { /** Filter object for narrowing search results. */ filter?: QuerySiteContributorsFilter; } interface QuerySiteContributorsFilter { /** * Role IDs (referred to here as policy IDs) to filter by. Returns only contributors with at least one of the specified roles. See [Roles and Permissions](https://support.wix.com/en/article/roles-permissions-overview) for available roles. * @maxSize 20 */ policyIds?: string[]; /** * Location IDs to filter by. Returns only contributors with assignments to at least one of the specified locations. * @format GUID * @maxSize 20 */ locationIds?: string[]; } declare enum FieldSet { UNKNOWN = "UNKNOWN", /** Include only `account_id` and `account_owner_id` fields. */ META_DATA = "META_DATA" } /** @enumType */ type FieldSetWithLiterals = FieldSet | 'UNKNOWN' | 'META_DATA'; interface QuerySiteContributorsResponse { /** List of site contributors matching the filter criteria. */ contributors?: ContributorV2[]; } interface ContributorV2 { /** Contributor's account ID. */ accountId?: string | null; /** User ID of the owner of the account that the contributor belongs to. */ accountOwnerId?: string | null; } interface GetContributorsQuotaRequest { } interface GetContributorsQuotaResponse { /** Quota information for contributors on the given site. */ contributorsQuota?: ContributorsQuota; } interface RemoveContributorRequest { /** * Contributor's account ID to remove from the site. * @format GUID */ accountId: string; } interface RemoveContributorResponse { } interface DomainEvent extends DomainEventBodyOneOf { createdEvent?: EntityCreatedEvent; updatedEvent?: EntityUpdatedEvent; deletedEvent?: EntityDeletedEvent; actionEvent?: ActionEvent; /** Event ID. With this ID you can easily spot duplicated events and ignore them. */ id?: string; /** * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities. * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`. */ entityFqdn?: string; /** * Event action name, placed at the top level to make it easier for users to dispatch messages. * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`. */ slug?: string; /** ID of the entity associated with the event. */ entityId?: string; /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */ eventTime?: Date | null; /** * Whether the event was triggered as a result of a privacy regulation application * (for example, GDPR). */ triggeredByAnonymizeRequest?: boolean | null; /** If present, indicates the action that triggered the event. */ originatedFrom?: string | null; /** * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number. * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it. */ entityEventSequence?: string | null; } /** @oneof */ interface DomainEventBodyOneOf { createdEvent?: EntityCreatedEvent; updatedEvent?: EntityUpdatedEvent; deletedEvent?: EntityDeletedEvent; actionEvent?: ActionEvent; } interface EntityCreatedEvent { entityAsJson?: string; /** Indicates the event was triggered by a restore-from-trashbin operation for a previously deleted entity */ restoreInfo?: RestoreInfo; } interface RestoreInfo { deletedDate?: Date | null; } interface EntityUpdatedEvent { /** * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff. * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects. * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it. */ currentEntityAsJson?: string; } interface EntityDeletedEvent { /** Entity that was deleted. */ deletedEntityAsJson?: string | null; } interface ActionEvent { bodyAsJson?: string; } interface MessageEnvelope { /** * App instance ID. * @format GUID */ instanceId?: string | null; /** * Event type. * @maxLength 150 */ eventType?: string; /** The identification type and identity data. */ identity?: IdentificationData; /** Stringify payload. */ data?: string; /** Details related to the account */ accountInfo?: AccountInfo; } interface IdentificationData extends IdentificationDataIdOneOf { /** * ID of a site visitor that has not logged in to the site. * @format GUID */ anonymousVisitorId?: string; /** * ID of a site visitor that has logged in to the site. * @format GUID */ memberId?: string; /** * ID of a Wix user (site owner, contributor, etc.). * @format GUID */ wixUserId?: string; /** * ID of an app. * @format GUID */ appId?: string; /** @readonly */ identityType?: WebhookIdentityTypeWithLiterals; } /** @oneof */ interface IdentificationDataIdOneOf { /** * ID of a site visitor that has not logged in to the site. * @format GUID */ anonymousVisitorId?: string; /** * ID of a site visitor that has logged in to the site. * @format GUID */ memberId?: string; /** * ID of a Wix user (site owner, contributor, etc.). * @format GUID */ wixUserId?: string; /** * ID of an app. * @format GUID */ appId?: string; } declare enum WebhookIdentityType { UNKNOWN = "UNKNOWN", ANONYMOUS_VISITOR = "ANONYMOUS_VISITOR", MEMBER = "MEMBER", WIX_USER = "WIX_USER", APP = "APP" } /** @enumType */ type WebhookIdentityTypeWithLiterals = WebhookIdentityType | 'UNKNOWN' | 'ANONYMOUS_VISITOR' | 'MEMBER' | 'WIX_USER' | 'APP'; interface AccountInfo { /** * ID of the Wix account associated with the event. * @format GUID */ accountId?: string | null; /** * ID of the parent Wix account. Only included when accountId belongs to a child account. * @format GUID */ parentAccountId?: string | null; /** * ID of the Wix site associated with the event. Only included when the event is tied to a specific site. * @format GUID */ siteId?: string | null; } interface GetAppContributorsRequest { /** @format GUID */ appId?: string; /** The locale of the request. Defaults to en-us. */ locale?: string | null; } interface GetAppContributorsResponse { contributors?: Contributor[]; invites?: AppInvite[]; } interface AppInvite { /** * @format GUID * @readonly */ id?: string; /** * TODO: amitis - remove this comment after the next merge * @format EMAIL */ destEmail?: string; /** * @readonly * @maxLength 20 */ status?: string; /** * @format WEB_URL * @readonly */ acceptLink?: string; /** @maxLength 50 */ invitePurpose?: string | null; /** @maxSize 10 */ policies?: AssignedPolicy[]; /** @readonly */ expirationDate?: Date | null; /** @readonly */ dateCreated?: Date | null; /** @readonly */ dateUpdated?: Date | null; /** * A set of capability keys representing the actions that the caller is allowed * to perform on this specific invite. This field is calculated based on the * identity of the request sender and may differ between callers. * @maxSize 20 * @maxLength 20 */ callerCapabilities?: string[]; } type __PublicMethodMetaInfo = { getUrl: (context: any) => string; httpMethod: K; path: string; pathParams: M; __requestType: T; __originalRequestType: S; __responseType: Q; __originalResponseType: R; }; declare function getSiteContributorsV2(): __PublicMethodMetaInfo<'GET', {}, GetSiteContributorsV2Request$1, GetSiteContributorsV2Request, GetSiteContributorsV2Response$1, GetSiteContributorsV2Response>; declare function changeRole(): __PublicMethodMetaInfo<'PUT', {}, ChangeContributorRoleRequest$1, ChangeContributorRoleRequest, ChangeContributorRoleResponse$1, ChangeContributorRoleResponse>; declare function changeContributorLocation(): __PublicMethodMetaInfo<'PUT', {}, ChangeContributorLocationRequest$1, ChangeContributorLocationRequest, ChangeContributorLocationResponse$1, ChangeContributorLocationResponse>; declare function querySiteContributors(): __PublicMethodMetaInfo<'GET', {}, QuerySiteContributorsRequest$1, QuerySiteContributorsRequest, QuerySiteContributorsResponse$1, QuerySiteContributorsResponse>; declare function getContributorsQuota(): __PublicMethodMetaInfo<'GET', {}, GetContributorsQuotaRequest$1, GetContributorsQuotaRequest, GetContributorsQuotaResponse$1, GetContributorsQuotaResponse>; declare function removeContributor(): __PublicMethodMetaInfo<'POST', {}, RemoveContributorRequest$1, RemoveContributorRequest, RemoveContributorResponse$1, RemoveContributorResponse>; export { type AccountInfo as AccountInfoOriginal, type ActionEvent as ActionEventOriginal, type ApiAccountInfo as ApiAccountInfoOriginal, type AppInvite as AppInviteOriginal, type AssignedPolicy as AssignedPolicyOriginal, type Assignment as AssignmentOriginal, type BulkGetUserRolesOnSiteRequest as BulkGetUserRolesOnSiteRequestOriginal, type BulkGetUserRolesOnSiteResponse as BulkGetUserRolesOnSiteResponseOriginal, type BulkValidateEmailInviteEligibilityRequest as BulkValidateEmailInviteEligibilityRequestOriginal, type BulkValidateEmailInviteEligibilityResponse as BulkValidateEmailInviteEligibilityResponseOriginal, type ChangeContributorLocationRequest as ChangeContributorLocationRequestOriginal, type ChangeContributorLocationResponse as ChangeContributorLocationResponseOriginal, type ChangeContributorRoleRequest as ChangeContributorRoleRequestOriginal, type ChangeContributorRoleResponse as ChangeContributorRoleResponseOriginal, type CompanionResource as CompanionResourceOriginal, ConditionAttributeType as ConditionAttributeTypeOriginal, type ConditionAttributeTypeWithLiterals as ConditionAttributeTypeWithLiteralsOriginal, type Condition as ConditionOriginal, type Conditions as ConditionsOriginal, type ContributorLimit as ContributorLimitOriginal, type Contributor as ContributorOriginal, type ContributorV2 as ContributorV2Original, type ContributorsQuotaOptionsOneOf as ContributorsQuotaOptionsOneOfOriginal, type ContributorsQuota as ContributorsQuotaOriginal, type DomainEventBodyOneOf as DomainEventBodyOneOfOriginal, type DomainEvent as DomainEventOriginal, type EmailInviteEligibility as EmailInviteEligibilityOriginal, type EnrichedSiteInvite as EnrichedSiteInviteOriginal, type EntityCreatedEvent as EntityCreatedEventOriginal, type EntityDeletedEvent as EntityDeletedEventOriginal, type EntityUpdatedEvent as EntityUpdatedEventOriginal, FieldSet as FieldSetOriginal, type FieldSetWithLiterals as FieldSetWithLiteralsOriginal, type GetAppContributorsRequest as GetAppContributorsRequestOriginal, type GetAppContributorsResponse as GetAppContributorsResponseOriginal, type GetContributorsQuotaRequest as GetContributorsQuotaRequestOriginal, type GetContributorsQuotaResponse as GetContributorsQuotaResponseOriginal, type GetCurrentUserRolesRequest as GetCurrentUserRolesRequestOriginal, type GetCurrentUserRolesResponse as GetCurrentUserRolesResponseOriginal, type GetSiteContributorsRequest as GetSiteContributorsRequestOriginal, type GetSiteContributorsResponse as GetSiteContributorsResponseOriginal, type GetSiteContributorsV2Request as GetSiteContributorsV2RequestOriginal, type GetSiteContributorsV2Response as GetSiteContributorsV2ResponseOriginal, type HandleSiteTransferRequest as HandleSiteTransferRequestOriginal, type HandleSiteTransferResponse as HandleSiteTransferResponseOriginal, type IdentificationDataIdOneOf as IdentificationDataIdOneOfOriginal, type IdentificationData as IdentificationDataOriginal, InviteStatus as InviteStatusOriginal, type InviteStatusWithLiterals as InviteStatusWithLiteralsOriginal, type LimitedOptions as LimitedOptionsOriginal, type LocalizedPolicyInfo as LocalizedPolicyInfoOriginal, type LocalizedRole as LocalizedRoleOriginal, type LocationsRestriction as LocationsRestrictionOriginal, type MessageEnvelope as MessageEnvelopeOriginal, type Name as NameOriginal, type PendingOwner as PendingOwnerOriginal, type PersonMetaData as PersonMetaDataOriginal, type Policy as PolicyOriginal, type PredefinedRole as PredefinedRoleOriginal, type PredefinedRoles as PredefinedRolesOriginal, type QuerySiteContributorsFilter as QuerySiteContributorsFilterOriginal, type QuerySiteContributorsRequest as QuerySiteContributorsRequestOriginal, type QuerySiteContributorsResponse as QuerySiteContributorsResponseOriginal, type RemoveContributorRequest as RemoveContributorRequestOriginal, type RemoveContributorResponse as RemoveContributorResponseOriginal, type Resource as ResourceOriginal, ResourceType as ResourceTypeOriginal, type ResourceTypeWithLiterals as ResourceTypeWithLiteralsOriginal, type RestoreInfo as RestoreInfoOriginal, type Restriction as RestrictionOriginal, type RestrictionRestrictionsOneOf as RestrictionRestrictionsOneOfOriginal, type Role as RoleOriginal, type SiteInvite as SiteInviteOriginal, type SiteLocationAssignment as SiteLocationAssignmentOriginal, type SiteRestriction as SiteRestrictionOriginal, type SiteRoleAssignment as SiteRoleAssignmentOriginal, type SubjectContext as SubjectContextOriginal, SubjectContextType as SubjectContextTypeOriginal, type SubjectContextTypeWithLiterals as SubjectContextTypeWithLiteralsOriginal, type Subject as SubjectOriginal, SubjectType as SubjectTypeOriginal, type SubjectTypeWithLiterals as SubjectTypeWithLiteralsOriginal, type Team as TeamOriginal, Type as TypeOriginal, type TypeWithLiterals as TypeWithLiteralsOriginal, type UserLocalizedRoles as UserLocalizedRolesOriginal, type User as UserOriginal, type UserSubject as UserSubjectOriginal, WebhookIdentityType as WebhookIdentityTypeOriginal, type WebhookIdentityTypeWithLiterals as WebhookIdentityTypeWithLiteralsOriginal, type __PublicMethodMetaInfo, changeContributorLocation, changeRole, getContributorsQuota, getSiteContributorsV2, querySiteContributors, removeContributor };