import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CloseTunnelCommandInput, type CloseTunnelCommandOutput } from "./commands/CloseTunnelCommand"; import { type DescribeTunnelCommandInput, type DescribeTunnelCommandOutput } from "./commands/DescribeTunnelCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListTunnelsCommandInput, type ListTunnelsCommandOutput } from "./commands/ListTunnelsCommand"; import { type OpenTunnelCommandInput, type OpenTunnelCommandOutput } from "./commands/OpenTunnelCommand"; import { type RotateTunnelAccessTokenCommandInput, type RotateTunnelAccessTokenCommandOutput } from "./commands/RotateTunnelAccessTokenCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { IoTSecureTunnelingClient } from "./IoTSecureTunnelingClient"; export interface IoTSecureTunneling { /** * @see {@link CloseTunnelCommand} */ closeTunnel(args: CloseTunnelCommandInput, options?: __HttpHandlerOptions): Promise; closeTunnel(args: CloseTunnelCommandInput, cb: (err: any, data?: CloseTunnelCommandOutput) => void): void; closeTunnel(args: CloseTunnelCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CloseTunnelCommandOutput) => void): void; /** * @see {@link DescribeTunnelCommand} */ describeTunnel(args: DescribeTunnelCommandInput, options?: __HttpHandlerOptions): Promise; describeTunnel(args: DescribeTunnelCommandInput, cb: (err: any, data?: DescribeTunnelCommandOutput) => void): void; describeTunnel(args: DescribeTunnelCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTunnelCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ListTunnelsCommand} */ listTunnels(): Promise; listTunnels(args: ListTunnelsCommandInput, options?: __HttpHandlerOptions): Promise; listTunnels(args: ListTunnelsCommandInput, cb: (err: any, data?: ListTunnelsCommandOutput) => void): void; listTunnels(args: ListTunnelsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTunnelsCommandOutput) => void): void; /** * @see {@link OpenTunnelCommand} */ openTunnel(): Promise; openTunnel(args: OpenTunnelCommandInput, options?: __HttpHandlerOptions): Promise; openTunnel(args: OpenTunnelCommandInput, cb: (err: any, data?: OpenTunnelCommandOutput) => void): void; openTunnel(args: OpenTunnelCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: OpenTunnelCommandOutput) => void): void; /** * @see {@link RotateTunnelAccessTokenCommand} */ rotateTunnelAccessToken(args: RotateTunnelAccessTokenCommandInput, options?: __HttpHandlerOptions): Promise; rotateTunnelAccessToken(args: RotateTunnelAccessTokenCommandInput, cb: (err: any, data?: RotateTunnelAccessTokenCommandOutput) => void): void; rotateTunnelAccessToken(args: RotateTunnelAccessTokenCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RotateTunnelAccessTokenCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link ListTunnelsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListTunnelsCommandOutput}. */ paginateListTunnels(args?: ListTunnelsCommandInput, paginationConfig?: Omit): Paginator; } /** * IoT Secure Tunneling *

IoT Secure Tunneling creates remote connections to devices deployed in the * field.

*

For more information about how IoT Secure Tunneling works, see IoT * Secure Tunneling.

* @public */ export declare class IoTSecureTunneling extends IoTSecureTunnelingClient implements IoTSecureTunneling { }