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 { SeamHttpAccessMethodsUnmanaged } from './unmanaged/index.js'; export declare class SeamHttpAccessMethods { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpAccessMethods; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpAccessMethods; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpAccessMethods; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpAccessMethods; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpAccessMethods; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; get unmanaged(): SeamHttpAccessMethodsUnmanaged; delete(parameters?: AccessMethodsDeleteParameters, options?: AccessMethodsDeleteOptions): AccessMethodsDeleteRequest; encode(parameters?: AccessMethodsEncodeParameters, options?: AccessMethodsEncodeOptions): AccessMethodsEncodeRequest; get(parameters?: AccessMethodsGetParameters, options?: AccessMethodsGetOptions): AccessMethodsGetRequest; getRelated(parameters?: AccessMethodsGetRelatedParameters, options?: AccessMethodsGetRelatedOptions): AccessMethodsGetRelatedRequest; list(parameters?: AccessMethodsListParameters, options?: AccessMethodsListOptions): AccessMethodsListRequest; } export type AccessMethodsDeleteParameters = RouteRequestParams<'/access_methods/delete'>; /** * @deprecated Use AccessMethodsDeleteParameters instead. */ export type AccessMethodsDeleteParams = AccessMethodsDeleteParameters; /** * @deprecated Use AccessMethodsDeleteRequest instead. */ export type AccessMethodsDeleteResponse = SetNonNullable>>; export type AccessMethodsDeleteRequest = SeamHttpRequest; export interface AccessMethodsDeleteOptions { } export type AccessMethodsEncodeParameters = RouteRequestBody<'/access_methods/encode'>; /** * @deprecated Use AccessMethodsEncodeParameters instead. */ export type AccessMethodsEncodeBody = AccessMethodsEncodeParameters; /** * @deprecated Use AccessMethodsEncodeRequest instead. */ export type AccessMethodsEncodeResponse = SetNonNullable>>; export type AccessMethodsEncodeRequest = SeamHttpRequest; export type AccessMethodsEncodeOptions = Pick; export type AccessMethodsGetParameters = RouteRequestBody<'/access_methods/get'>; /** * @deprecated Use AccessMethodsGetParameters instead. */ export type AccessMethodsGetParams = AccessMethodsGetParameters; /** * @deprecated Use AccessMethodsGetRequest instead. */ export type AccessMethodsGetResponse = SetNonNullable>>; export type AccessMethodsGetRequest = SeamHttpRequest; export interface AccessMethodsGetOptions { } export type AccessMethodsGetRelatedParameters = RouteRequestBody<'/access_methods/get_related'>; /** * @deprecated Use AccessMethodsGetRelatedParameters instead. */ export type AccessMethodsGetRelatedParams = AccessMethodsGetRelatedParameters; /** * @deprecated Use AccessMethodsGetRelatedRequest instead. */ export type AccessMethodsGetRelatedResponse = SetNonNullable>>; export type AccessMethodsGetRelatedRequest = SeamHttpRequest; export interface AccessMethodsGetRelatedOptions { } export type AccessMethodsListParameters = RouteRequestBody<'/access_methods/list'>; /** * @deprecated Use AccessMethodsListParameters instead. */ export type AccessMethodsListParams = AccessMethodsListParameters; /** * @deprecated Use AccessMethodsListRequest instead. */ export type AccessMethodsListResponse = SetNonNullable>>; export type AccessMethodsListRequest = SeamHttpRequest; export interface AccessMethodsListOptions { }