import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient"; import * as core from "../../../../core"; import type * as Square from "../../../index"; import { ActionsClient } from "../resources/actions/client/Client"; import { CheckoutsClient } from "../resources/checkouts/client/Client"; import { RefundsClient } from "../resources/refunds/client/Client"; export declare namespace TerminalClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class TerminalClient { protected readonly _options: NormalizedClientOptionsWithAuth; protected _actions: ActionsClient | undefined; protected _checkouts: CheckoutsClient | undefined; protected _refunds: RefundsClient | undefined; constructor(options?: TerminalClient.Options); get actions(): ActionsClient; get checkouts(): CheckoutsClient; get refunds(): RefundsClient; /** * Dismisses a Terminal action request if the status and type of the request permits it. * * See [Link and Dismiss Actions](https://developer.squareup.com/docs/terminal-api/advanced-features/custom-workflows/link-and-dismiss-actions) for more details. * * @param {Square.DismissTerminalActionRequest} request * @param {TerminalClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.terminal.dismissTerminalAction({ * actionId: "action_id" * }) */ dismissTerminalAction(request: Square.DismissTerminalActionRequest, requestOptions?: TerminalClient.RequestOptions): core.HttpResponsePromise; private __dismissTerminalAction; /** * Dismisses a Terminal checkout request if the status and type of the request permits it. * * @param {Square.DismissTerminalCheckoutRequest} request * @param {TerminalClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.terminal.dismissTerminalCheckout({ * checkoutId: "checkout_id" * }) */ dismissTerminalCheckout(request: Square.DismissTerminalCheckoutRequest, requestOptions?: TerminalClient.RequestOptions): core.HttpResponsePromise; private __dismissTerminalCheckout; /** * Dismisses a Terminal refund request if the status and type of the request permits it. * * @param {Square.DismissTerminalRefundRequest} request * @param {TerminalClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.terminal.dismissTerminalRefund({ * terminalRefundId: "terminal_refund_id" * }) */ dismissTerminalRefund(request: Square.DismissTerminalRefundRequest, requestOptions?: TerminalClient.RequestOptions): core.HttpResponsePromise; private __dismissTerminalRefund; }