import {
  HttpRequest as __HttpRequest,
  HttpResponse as __HttpResponse,
} from "@smithy/protocol-http";
import { SerdeContext as __SerdeContext } from "@smithy/types";
import {
  DeleteConnectionCommandInput,
  DeleteConnectionCommandOutput,
} from "../commands/DeleteConnectionCommand";
import {
  DeleteThingShadowCommandInput,
  DeleteThingShadowCommandOutput,
} from "../commands/DeleteThingShadowCommand";
import {
  GetRetainedMessageCommandInput,
  GetRetainedMessageCommandOutput,
} from "../commands/GetRetainedMessageCommand";
import {
  GetThingShadowCommandInput,
  GetThingShadowCommandOutput,
} from "../commands/GetThingShadowCommand";
import {
  ListNamedShadowsForThingCommandInput,
  ListNamedShadowsForThingCommandOutput,
} from "../commands/ListNamedShadowsForThingCommand";
import {
  ListRetainedMessagesCommandInput,
  ListRetainedMessagesCommandOutput,
} from "../commands/ListRetainedMessagesCommand";
import {
  PublishCommandInput,
  PublishCommandOutput,
} from "../commands/PublishCommand";
import {
  UpdateThingShadowCommandInput,
  UpdateThingShadowCommandOutput,
} from "../commands/UpdateThingShadowCommand";
export declare const se_DeleteConnectionCommand: (
  input: DeleteConnectionCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_DeleteThingShadowCommand: (
  input: DeleteThingShadowCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_GetRetainedMessageCommand: (
  input: GetRetainedMessageCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_GetThingShadowCommand: (
  input: GetThingShadowCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_ListNamedShadowsForThingCommand: (
  input: ListNamedShadowsForThingCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_ListRetainedMessagesCommand: (
  input: ListRetainedMessagesCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_PublishCommand: (
  input: PublishCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const se_UpdateThingShadowCommand: (
  input: UpdateThingShadowCommandInput,
  context: __SerdeContext
) => Promise<__HttpRequest>;
export declare const de_DeleteConnectionCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<DeleteConnectionCommandOutput>;
export declare const de_DeleteThingShadowCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<DeleteThingShadowCommandOutput>;
export declare const de_GetRetainedMessageCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<GetRetainedMessageCommandOutput>;
export declare const de_GetThingShadowCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<GetThingShadowCommandOutput>;
export declare const de_ListNamedShadowsForThingCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<ListNamedShadowsForThingCommandOutput>;
export declare const de_ListRetainedMessagesCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<ListRetainedMessagesCommandOutput>;
export declare const de_PublishCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<PublishCommandOutput>;
export declare const de_UpdateThingShadowCommand: (
  output: __HttpResponse,
  context: __SerdeContext
) => Promise<UpdateThingShadowCommandOutput>;
