import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient"; import * as core from "../../../../core"; import type * as Square from "../../../index"; export declare namespace EventsClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class EventsClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: EventsClient.Options); /** * Search for Square API events that occur within a 28-day timeframe. * * @param {Square.SearchEventsRequest} request * @param {EventsClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.events.searchEvents() */ searchEvents(request?: Square.SearchEventsRequest, requestOptions?: EventsClient.RequestOptions): core.HttpResponsePromise; private __searchEvents; /** * Disables events to prevent them from being searchable. * All events are disabled by default. You must enable events to make them searchable. * Disabling events for a specific time period prevents them from being searchable, even if you re-enable them later. * * @param {EventsClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.events.disableEvents() */ disableEvents(requestOptions?: EventsClient.RequestOptions): core.HttpResponsePromise; private __disableEvents; /** * Enables events to make them searchable. Only events that occur while in the enabled state are searchable. * * @param {EventsClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.events.enableEvents() */ enableEvents(requestOptions?: EventsClient.RequestOptions): core.HttpResponsePromise; private __enableEvents; /** * Lists all event types that you can subscribe to as webhooks or query using the Events API. * * @param {Square.ListEventTypesRequest} request * @param {EventsClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.events.listEventTypes({ * apiVersion: "api_version" * }) */ listEventTypes(request?: Square.ListEventTypesRequest, requestOptions?: EventsClient.RequestOptions): core.HttpResponsePromise; private __listEventTypes; }