import { type Client } from '../../../../../seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../seam/connect/options.js'; import type { AcsAccessGroup } from '../../../../../seam/connect/resources/acs-access-group.js'; import type { AcsEntrance } from '../../../../../seam/connect/resources/acs-entrance.js'; import type { AcsUser } from '../../../../../seam/connect/resources/acs-user.js'; import { SeamHttpRequest } from '../../../../../seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../seam/connect/seam-paginator.js'; export declare class SeamHttpAcsAccessGroups { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpAcsAccessGroups; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpAcsAccessGroups; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpAcsAccessGroups; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpAcsAccessGroups; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpAcsAccessGroups; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; /** * Adds a specified [access system user](https://docs.seam.co/low-level-apis/access-systems/user-management) to a specified [access group](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ addUser(parameters: AcsAccessGroupsAddUserParameters, options?: AcsAccessGroupsAddUserOptions): AcsAccessGroupsAddUserRequest; /** * Deletes a specified [access group](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ delete(parameters: AcsAccessGroupsDeleteParameters, options?: AcsAccessGroupsDeleteOptions): AcsAccessGroupsDeleteRequest; /** * Returns a specified [access group](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ get(parameters: AcsAccessGroupsGetParameters, options?: AcsAccessGroupsGetOptions): AcsAccessGroupsGetRequest; /** * Returns a list of all [access groups](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ list(parameters?: AcsAccessGroupsListParameters, options?: AcsAccessGroupsListOptions): AcsAccessGroupsListRequest; /** * Returns a list of all accessible entrances for a specified [access group](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ listAccessibleEntrances(parameters: AcsAccessGroupsListAccessibleEntrancesParameters, options?: AcsAccessGroupsListAccessibleEntrancesOptions): AcsAccessGroupsListAccessibleEntrancesRequest; /** * Returns a list of all [access system users](https://docs.seam.co/low-level-apis/access-systems/user-management) in an [access group](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ listUsers(parameters: AcsAccessGroupsListUsersParameters, options?: AcsAccessGroupsListUsersOptions): AcsAccessGroupsListUsersRequest; /** * Removes a specified [access system user](https://docs.seam.co/low-level-apis/access-systems/user-management) from a specified [access group](https://docs.seam.co/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). */ removeUser(parameters: AcsAccessGroupsRemoveUserParameters, options?: AcsAccessGroupsRemoveUserOptions): AcsAccessGroupsRemoveUserRequest; } export type AcsAccessGroupsAddUserParameters = { /** * ID of the access group to which you want to add an access system user. */ acs_access_group_id: string; /** * ID of the access system user that you want to add to an access group. You can only provide one of acs_user_id or user_identity_id. */ acs_user_id?: string | undefined; /** * ID of the desired user identity that you want to add to an access group. You can only provide one of acs_user_id or user_identity_id. If the ACS system contains an ACS user with the same `email_address` or `phone_number` as the user identity that you specify, they are linked, and the access group membership belongs to the ACS user. If the ACS system does not have a corresponding ACS user, one is created. */ user_identity_id?: string | undefined; }; /** * @deprecated Use AcsAccessGroupsAddUserRequest instead. */ export type AcsAccessGroupsAddUserResponse = void; export type AcsAccessGroupsAddUserRequest = SeamHttpRequest; export interface AcsAccessGroupsAddUserOptions { } export type AcsAccessGroupsDeleteParameters = { /** * ID of the access group that you want to delete. */ acs_access_group_id: string; }; /** * @deprecated Use AcsAccessGroupsDeleteRequest instead. */ export type AcsAccessGroupsDeleteResponse = void; export type AcsAccessGroupsDeleteRequest = SeamHttpRequest; export interface AcsAccessGroupsDeleteOptions { } export type AcsAccessGroupsGetParameters = { /** * ID of the access group that you want to get. */ acs_access_group_id: string; }; /** * @deprecated Use AcsAccessGroupsGetRequest instead. */ export type AcsAccessGroupsGetResponse = { acs_access_group: AcsAccessGroup; }; export type AcsAccessGroupsGetRequest = SeamHttpRequest; export interface AcsAccessGroupsGetOptions { } export type AcsAccessGroupsListParameters = { /** * ID of the access system for which you want to retrieve all access groups. */ acs_system_id?: string | undefined; /** * ID of the access system user for which you want to retrieve all access groups. */ acs_user_id?: string | undefined; /** * String for which to search. Filters returned access groups to include all records that satisfy a partial match using `name` or `acs_access_group_id`. */ search?: string | undefined; /** * ID of the user identity for which you want to retrieve all access groups. */ user_identity_id?: string | undefined; }; /** * @deprecated Use AcsAccessGroupsListRequest instead. */ export type AcsAccessGroupsListResponse = { acs_access_groups: Array; }; export type AcsAccessGroupsListRequest = SeamHttpRequest; export interface AcsAccessGroupsListOptions { } export type AcsAccessGroupsListAccessibleEntrancesParameters = { /** * ID of the access group for which you want to retrieve all accessible entrances. */ acs_access_group_id: string; }; /** * @deprecated Use AcsAccessGroupsListAccessibleEntrancesRequest instead. */ export type AcsAccessGroupsListAccessibleEntrancesResponse = { acs_entrances: Array; }; export type AcsAccessGroupsListAccessibleEntrancesRequest = SeamHttpRequest; export interface AcsAccessGroupsListAccessibleEntrancesOptions { } export type AcsAccessGroupsListUsersParameters = { /** * ID of the access group for which you want to retrieve all access system users. */ acs_access_group_id: string; }; /** * @deprecated Use AcsAccessGroupsListUsersRequest instead. */ export type AcsAccessGroupsListUsersResponse = { acs_users: Array; }; export type AcsAccessGroupsListUsersRequest = SeamHttpRequest; export interface AcsAccessGroupsListUsersOptions { } export type AcsAccessGroupsRemoveUserParameters = { /** * ID of the access group from which you want to remove an access system user. */ acs_access_group_id: string; /** * ID of the access system user that you want to remove from an access group. */ acs_user_id?: string | undefined; /** * ID of the user identity associated with the user that you want to remove from an access group. */ user_identity_id?: string | undefined; }; /** * @deprecated Use AcsAccessGroupsRemoveUserRequest instead. */ export type AcsAccessGroupsRemoveUserResponse = void; export type AcsAccessGroupsRemoveUserRequest = SeamHttpRequest; export interface AcsAccessGroupsRemoveUserOptions { }