import type { RouteRequestBody, RouteRequestParams, 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 { SeamHttpAccessGrantsUnmanaged } from './unmanaged/index.js'; export declare class SeamHttpAccessGrants { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpAccessGrants; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpAccessGrants; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpAccessGrants; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpAccessGrants; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpAccessGrants; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; get unmanaged(): SeamHttpAccessGrantsUnmanaged; create(parameters?: AccessGrantsCreateParameters, options?: AccessGrantsCreateOptions): AccessGrantsCreateRequest; delete(parameters?: AccessGrantsDeleteParameters, options?: AccessGrantsDeleteOptions): AccessGrantsDeleteRequest; get(parameters?: AccessGrantsGetParameters, options?: AccessGrantsGetOptions): AccessGrantsGetRequest; getRelated(parameters?: AccessGrantsGetRelatedParameters, options?: AccessGrantsGetRelatedOptions): AccessGrantsGetRelatedRequest; list(parameters?: AccessGrantsListParameters, options?: AccessGrantsListOptions): AccessGrantsListRequest; requestAccessMethods(parameters?: AccessGrantsRequestAccessMethodsParameters, options?: AccessGrantsRequestAccessMethodsOptions): AccessGrantsRequestAccessMethodsRequest; update(parameters?: AccessGrantsUpdateParameters, options?: AccessGrantsUpdateOptions): AccessGrantsUpdateRequest; } export type AccessGrantsCreateParameters = RouteRequestBody<'/access_grants/create'>; /** * @deprecated Use AccessGrantsCreateParameters instead. */ export type AccessGrantsCreateBody = AccessGrantsCreateParameters; /** * @deprecated Use AccessGrantsCreateRequest instead. */ export type AccessGrantsCreateResponse = SetNonNullable>>; export type AccessGrantsCreateRequest = SeamHttpRequest; export interface AccessGrantsCreateOptions { } export type AccessGrantsDeleteParameters = RouteRequestBody<'/access_grants/delete'>; /** * @deprecated Use AccessGrantsDeleteParameters instead. */ export type AccessGrantsDeleteParams = AccessGrantsDeleteParameters; /** * @deprecated Use AccessGrantsDeleteRequest instead. */ export type AccessGrantsDeleteResponse = SetNonNullable>>; export type AccessGrantsDeleteRequest = SeamHttpRequest; export interface AccessGrantsDeleteOptions { } export type AccessGrantsGetParameters = RouteRequestParams<'/access_grants/get'>; /** * @deprecated Use AccessGrantsGetParameters instead. */ export type AccessGrantsGetParams = AccessGrantsGetParameters; /** * @deprecated Use AccessGrantsGetRequest instead. */ export type AccessGrantsGetResponse = SetNonNullable>>; export type AccessGrantsGetRequest = SeamHttpRequest; export interface AccessGrantsGetOptions { } export type AccessGrantsGetRelatedParameters = RouteRequestBody<'/access_grants/get_related'>; /** * @deprecated Use AccessGrantsGetRelatedParameters instead. */ export type AccessGrantsGetRelatedParams = AccessGrantsGetRelatedParameters; /** * @deprecated Use AccessGrantsGetRelatedRequest instead. */ export type AccessGrantsGetRelatedResponse = SetNonNullable>>; export type AccessGrantsGetRelatedRequest = SeamHttpRequest; export interface AccessGrantsGetRelatedOptions { } export type AccessGrantsListParameters = RouteRequestBody<'/access_grants/list'>; /** * @deprecated Use AccessGrantsListParameters instead. */ export type AccessGrantsListParams = AccessGrantsListParameters; /** * @deprecated Use AccessGrantsListRequest instead. */ export type AccessGrantsListResponse = SetNonNullable>>; export type AccessGrantsListRequest = SeamHttpRequest; export interface AccessGrantsListOptions { } export type AccessGrantsRequestAccessMethodsParameters = RouteRequestBody<'/access_grants/request_access_methods'>; /** * @deprecated Use AccessGrantsRequestAccessMethodsParameters instead. */ export type AccessGrantsRequestAccessMethodsBody = AccessGrantsRequestAccessMethodsParameters; /** * @deprecated Use AccessGrantsRequestAccessMethodsRequest instead. */ export type AccessGrantsRequestAccessMethodsResponse = SetNonNullable>>; export type AccessGrantsRequestAccessMethodsRequest = SeamHttpRequest; export interface AccessGrantsRequestAccessMethodsOptions { } export type AccessGrantsUpdateParameters = RouteRequestBody<'/access_grants/update'>; /** * @deprecated Use AccessGrantsUpdateParameters instead. */ export type AccessGrantsUpdateBody = AccessGrantsUpdateParameters; /** * @deprecated Use AccessGrantsUpdateRequest instead. */ export type AccessGrantsUpdateResponse = SetNonNullable>>; export type AccessGrantsUpdateRequest = SeamHttpRequest; export interface AccessGrantsUpdateOptions { }