import { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, } from "@smithy/types"; import { CloseTunnelCommandInput, CloseTunnelCommandOutput } from "./commands/CloseTunnelCommand"; import { DescribeTunnelCommandInput, DescribeTunnelCommandOutput, } from "./commands/DescribeTunnelCommand"; import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput, } from "./commands/ListTagsForResourceCommand"; import { ListTunnelsCommandInput, ListTunnelsCommandOutput } from "./commands/ListTunnelsCommand"; import { OpenTunnelCommandInput, OpenTunnelCommandOutput } from "./commands/OpenTunnelCommand"; import { RotateTunnelAccessTokenCommandInput, RotateTunnelAccessTokenCommandOutput, } from "./commands/RotateTunnelAccessTokenCommand"; import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { UntagResourceCommandInput, UntagResourceCommandOutput, } from "./commands/UntagResourceCommand"; import { IoTSecureTunnelingClient } from "./IoTSecureTunnelingClient"; export interface IoTSecureTunneling { 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; 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; 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; 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; 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; 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; 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; 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; paginateListTunnels( args?: ListTunnelsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; } export declare class IoTSecureTunneling extends IoTSecureTunnelingClient implements IoTSecureTunneling {}