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'; export declare class SeamHttpWebhooks { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpWebhooks; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpWebhooks; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpWebhooks; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpWebhooks; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpWebhooks; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; create(parameters?: WebhooksCreateParameters, options?: WebhooksCreateOptions): WebhooksCreateRequest; delete(parameters?: WebhooksDeleteParameters, options?: WebhooksDeleteOptions): WebhooksDeleteRequest; get(parameters?: WebhooksGetParameters, options?: WebhooksGetOptions): WebhooksGetRequest; list(parameters?: WebhooksListParameters, options?: WebhooksListOptions): WebhooksListRequest; update(parameters?: WebhooksUpdateParameters, options?: WebhooksUpdateOptions): WebhooksUpdateRequest; } export type WebhooksCreateParameters = RouteRequestBody<'/webhooks/create'>; /** * @deprecated Use WebhooksCreateParameters instead. */ export type WebhooksCreateBody = WebhooksCreateParameters; /** * @deprecated Use WebhooksCreateRequest instead. */ export type WebhooksCreateResponse = SetNonNullable>>; export type WebhooksCreateRequest = SeamHttpRequest; export interface WebhooksCreateOptions { } export type WebhooksDeleteParameters = RouteRequestBody<'/webhooks/delete'>; /** * @deprecated Use WebhooksDeleteParameters instead. */ export type WebhooksDeleteParams = WebhooksDeleteParameters; /** * @deprecated Use WebhooksDeleteRequest instead. */ export type WebhooksDeleteResponse = SetNonNullable>>; export type WebhooksDeleteRequest = SeamHttpRequest; export interface WebhooksDeleteOptions { } export type WebhooksGetParameters = RouteRequestBody<'/webhooks/get'>; /** * @deprecated Use WebhooksGetParameters instead. */ export type WebhooksGetParams = WebhooksGetParameters; /** * @deprecated Use WebhooksGetRequest instead. */ export type WebhooksGetResponse = SetNonNullable>>; export type WebhooksGetRequest = SeamHttpRequest; export interface WebhooksGetOptions { } export type WebhooksListParameters = RouteRequestParams<'/webhooks/list'>; /** * @deprecated Use WebhooksListParameters instead. */ export type WebhooksListParams = WebhooksListParameters; /** * @deprecated Use WebhooksListRequest instead. */ export type WebhooksListResponse = SetNonNullable>>; export type WebhooksListRequest = SeamHttpRequest; export interface WebhooksListOptions { } export type WebhooksUpdateParameters = RouteRequestBody<'/webhooks/update'>; /** * @deprecated Use WebhooksUpdateParameters instead. */ export type WebhooksUpdateBody = WebhooksUpdateParameters; /** * @deprecated Use WebhooksUpdateRequest instead. */ export type WebhooksUpdateResponse = SetNonNullable>>; export type WebhooksUpdateRequest = SeamHttpRequest; export interface WebhooksUpdateOptions { }