import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'; import { type Client } from '../../../../../../lib/seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../../lib/seam/connect/options.js'; import { SeamHttpRequest } from '../../../../../../lib/seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../../lib/seam/connect/seam-paginator.js'; import type { SetNonNullable } from '../../../../../../lib/types.js'; import { SeamHttpAcsAccessGroupsUnmanaged } from './unmanaged/index.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; get unmanaged(): SeamHttpAcsAccessGroupsUnmanaged; addUser(parameters?: AcsAccessGroupsAddUserParameters, options?: AcsAccessGroupsAddUserOptions): AcsAccessGroupsAddUserRequest; delete(parameters?: AcsAccessGroupsDeleteParameters, options?: AcsAccessGroupsDeleteOptions): AcsAccessGroupsDeleteRequest; get(parameters?: AcsAccessGroupsGetParameters, options?: AcsAccessGroupsGetOptions): AcsAccessGroupsGetRequest; list(parameters?: AcsAccessGroupsListParameters, options?: AcsAccessGroupsListOptions): AcsAccessGroupsListRequest; listAccessibleEntrances(parameters?: AcsAccessGroupsListAccessibleEntrancesParameters, options?: AcsAccessGroupsListAccessibleEntrancesOptions): AcsAccessGroupsListAccessibleEntrancesRequest; listUsers(parameters?: AcsAccessGroupsListUsersParameters, options?: AcsAccessGroupsListUsersOptions): AcsAccessGroupsListUsersRequest; removeUser(parameters?: AcsAccessGroupsRemoveUserParameters, options?: AcsAccessGroupsRemoveUserOptions): AcsAccessGroupsRemoveUserRequest; } export type AcsAccessGroupsAddUserParameters = RouteRequestBody<'/acs/access_groups/add_user'>; /** * @deprecated Use AcsAccessGroupsAddUserParameters instead. */ export type AcsAccessGroupsAddUserBody = AcsAccessGroupsAddUserParameters; /** * @deprecated Use AcsAccessGroupsAddUserRequest instead. */ export type AcsAccessGroupsAddUserResponse = SetNonNullable>>; export type AcsAccessGroupsAddUserRequest = SeamHttpRequest; export interface AcsAccessGroupsAddUserOptions { } export type AcsAccessGroupsDeleteParameters = RouteRequestBody<'/acs/access_groups/delete'>; /** * @deprecated Use AcsAccessGroupsDeleteParameters instead. */ export type AcsAccessGroupsDeleteParams = AcsAccessGroupsDeleteParameters; /** * @deprecated Use AcsAccessGroupsDeleteRequest instead. */ export type AcsAccessGroupsDeleteResponse = SetNonNullable>>; export type AcsAccessGroupsDeleteRequest = SeamHttpRequest; export interface AcsAccessGroupsDeleteOptions { } export type AcsAccessGroupsGetParameters = RouteRequestBody<'/acs/access_groups/get'>; /** * @deprecated Use AcsAccessGroupsGetParameters instead. */ export type AcsAccessGroupsGetParams = AcsAccessGroupsGetParameters; /** * @deprecated Use AcsAccessGroupsGetRequest instead. */ export type AcsAccessGroupsGetResponse = SetNonNullable>>; export type AcsAccessGroupsGetRequest = SeamHttpRequest; export interface AcsAccessGroupsGetOptions { } export type AcsAccessGroupsListParameters = RouteRequestBody<'/acs/access_groups/list'>; /** * @deprecated Use AcsAccessGroupsListParameters instead. */ export type AcsAccessGroupsListParams = AcsAccessGroupsListParameters; /** * @deprecated Use AcsAccessGroupsListRequest instead. */ export type AcsAccessGroupsListResponse = SetNonNullable>>; export type AcsAccessGroupsListRequest = SeamHttpRequest; export interface AcsAccessGroupsListOptions { } export type AcsAccessGroupsListAccessibleEntrancesParameters = RouteRequestBody<'/acs/access_groups/list_accessible_entrances'>; /** * @deprecated Use AcsAccessGroupsListAccessibleEntrancesParameters instead. */ export type AcsAccessGroupsListAccessibleEntrancesParams = AcsAccessGroupsListAccessibleEntrancesParameters; /** * @deprecated Use AcsAccessGroupsListAccessibleEntrancesRequest instead. */ export type AcsAccessGroupsListAccessibleEntrancesResponse = SetNonNullable>>; export type AcsAccessGroupsListAccessibleEntrancesRequest = SeamHttpRequest; export interface AcsAccessGroupsListAccessibleEntrancesOptions { } export type AcsAccessGroupsListUsersParameters = RouteRequestBody<'/acs/access_groups/list_users'>; /** * @deprecated Use AcsAccessGroupsListUsersParameters instead. */ export type AcsAccessGroupsListUsersParams = AcsAccessGroupsListUsersParameters; /** * @deprecated Use AcsAccessGroupsListUsersRequest instead. */ export type AcsAccessGroupsListUsersResponse = SetNonNullable>>; export type AcsAccessGroupsListUsersRequest = SeamHttpRequest; export interface AcsAccessGroupsListUsersOptions { } export type AcsAccessGroupsRemoveUserParameters = RouteRequestBody<'/acs/access_groups/remove_user'>; /** * @deprecated Use AcsAccessGroupsRemoveUserParameters instead. */ export type AcsAccessGroupsRemoveUserParams = AcsAccessGroupsRemoveUserParameters; /** * @deprecated Use AcsAccessGroupsRemoveUserRequest instead. */ export type AcsAccessGroupsRemoveUserResponse = SetNonNullable>>; export type AcsAccessGroupsRemoveUserRequest = SeamHttpRequest; export interface AcsAccessGroupsRemoveUserOptions { }