import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@smithy/protocol-http";
import { EventStreamSerdeContext as __EventStreamSerdeContext, SerdeContext as __SerdeContext } from "@smithy/types";
import { CreateInvocationCommandInput, CreateInvocationCommandOutput } from "../commands/CreateInvocationCommand";
import { CreateSessionCommandInput, CreateSessionCommandOutput } from "../commands/CreateSessionCommand";
import { DeleteAgentMemoryCommandInput, DeleteAgentMemoryCommandOutput } from "../commands/DeleteAgentMemoryCommand";
import { DeleteSessionCommandInput, DeleteSessionCommandOutput } from "../commands/DeleteSessionCommand";
import { EndSessionCommandInput, EndSessionCommandOutput } from "../commands/EndSessionCommand";
import { GenerateQueryCommandInput, GenerateQueryCommandOutput } from "../commands/GenerateQueryCommand";
import { GetAgentMemoryCommandInput, GetAgentMemoryCommandOutput } from "../commands/GetAgentMemoryCommand";
import { GetExecutionFlowSnapshotCommandInput, GetExecutionFlowSnapshotCommandOutput } from "../commands/GetExecutionFlowSnapshotCommand";
import { GetFlowExecutionCommandInput, GetFlowExecutionCommandOutput } from "../commands/GetFlowExecutionCommand";
import { GetInvocationStepCommandInput, GetInvocationStepCommandOutput } from "../commands/GetInvocationStepCommand";
import { GetSessionCommandInput, GetSessionCommandOutput } from "../commands/GetSessionCommand";
import { InvokeAgentCommandInput, InvokeAgentCommandOutput } from "../commands/InvokeAgentCommand";
import { InvokeFlowCommandInput, InvokeFlowCommandOutput } from "../commands/InvokeFlowCommand";
import { InvokeInlineAgentCommandInput, InvokeInlineAgentCommandOutput } from "../commands/InvokeInlineAgentCommand";
import { ListFlowExecutionEventsCommandInput, ListFlowExecutionEventsCommandOutput } from "../commands/ListFlowExecutionEventsCommand";
import { ListFlowExecutionsCommandInput, ListFlowExecutionsCommandOutput } from "../commands/ListFlowExecutionsCommand";
import { ListInvocationsCommandInput, ListInvocationsCommandOutput } from "../commands/ListInvocationsCommand";
import { ListInvocationStepsCommandInput, ListInvocationStepsCommandOutput } from "../commands/ListInvocationStepsCommand";
import { ListSessionsCommandInput, ListSessionsCommandOutput } from "../commands/ListSessionsCommand";
import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput } from "../commands/ListTagsForResourceCommand";
import { OptimizePromptCommandInput, OptimizePromptCommandOutput } from "../commands/OptimizePromptCommand";
import { PutInvocationStepCommandInput, PutInvocationStepCommandOutput } from "../commands/PutInvocationStepCommand";
import { RerankCommandInput, RerankCommandOutput } from "../commands/RerankCommand";
import { RetrieveAndGenerateCommandInput, RetrieveAndGenerateCommandOutput } from "../commands/RetrieveAndGenerateCommand";
import { RetrieveAndGenerateStreamCommandInput, RetrieveAndGenerateStreamCommandOutput } from "../commands/RetrieveAndGenerateStreamCommand";
import { RetrieveCommandInput, RetrieveCommandOutput } from "../commands/RetrieveCommand";
import { StartFlowExecutionCommandInput, StartFlowExecutionCommandOutput } from "../commands/StartFlowExecutionCommand";
import { StopFlowExecutionCommandInput, StopFlowExecutionCommandOutput } from "../commands/StopFlowExecutionCommand";
import { TagResourceCommandInput, TagResourceCommandOutput } from "../commands/TagResourceCommand";
import { UntagResourceCommandInput, UntagResourceCommandOutput } from "../commands/UntagResourceCommand";
import { UpdateSessionCommandInput, UpdateSessionCommandOutput } from "../commands/UpdateSessionCommand";
/**
 * serializeAws_restJson1CreateInvocationCommand
 */
export declare const se_CreateInvocationCommand: (input: CreateInvocationCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1CreateSessionCommand
 */
export declare const se_CreateSessionCommand: (input: CreateSessionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1DeleteAgentMemoryCommand
 */
export declare const se_DeleteAgentMemoryCommand: (input: DeleteAgentMemoryCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1DeleteSessionCommand
 */
export declare const se_DeleteSessionCommand: (input: DeleteSessionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1EndSessionCommand
 */
export declare const se_EndSessionCommand: (input: EndSessionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1GenerateQueryCommand
 */
export declare const se_GenerateQueryCommand: (input: GenerateQueryCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1GetAgentMemoryCommand
 */
export declare const se_GetAgentMemoryCommand: (input: GetAgentMemoryCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1GetExecutionFlowSnapshotCommand
 */
export declare const se_GetExecutionFlowSnapshotCommand: (input: GetExecutionFlowSnapshotCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1GetFlowExecutionCommand
 */
export declare const se_GetFlowExecutionCommand: (input: GetFlowExecutionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1GetInvocationStepCommand
 */
export declare const se_GetInvocationStepCommand: (input: GetInvocationStepCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1GetSessionCommand
 */
export declare const se_GetSessionCommand: (input: GetSessionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1InvokeAgentCommand
 */
export declare const se_InvokeAgentCommand: (input: InvokeAgentCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1InvokeFlowCommand
 */
export declare const se_InvokeFlowCommand: (input: InvokeFlowCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1InvokeInlineAgentCommand
 */
export declare const se_InvokeInlineAgentCommand: (input: InvokeInlineAgentCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1ListFlowExecutionEventsCommand
 */
export declare const se_ListFlowExecutionEventsCommand: (input: ListFlowExecutionEventsCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1ListFlowExecutionsCommand
 */
export declare const se_ListFlowExecutionsCommand: (input: ListFlowExecutionsCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1ListInvocationsCommand
 */
export declare const se_ListInvocationsCommand: (input: ListInvocationsCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1ListInvocationStepsCommand
 */
export declare const se_ListInvocationStepsCommand: (input: ListInvocationStepsCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1ListSessionsCommand
 */
export declare const se_ListSessionsCommand: (input: ListSessionsCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1ListTagsForResourceCommand
 */
export declare const se_ListTagsForResourceCommand: (input: ListTagsForResourceCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1OptimizePromptCommand
 */
export declare const se_OptimizePromptCommand: (input: OptimizePromptCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1PutInvocationStepCommand
 */
export declare const se_PutInvocationStepCommand: (input: PutInvocationStepCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1RerankCommand
 */
export declare const se_RerankCommand: (input: RerankCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1RetrieveCommand
 */
export declare const se_RetrieveCommand: (input: RetrieveCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1RetrieveAndGenerateCommand
 */
export declare const se_RetrieveAndGenerateCommand: (input: RetrieveAndGenerateCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1RetrieveAndGenerateStreamCommand
 */
export declare const se_RetrieveAndGenerateStreamCommand: (input: RetrieveAndGenerateStreamCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1StartFlowExecutionCommand
 */
export declare const se_StartFlowExecutionCommand: (input: StartFlowExecutionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1StopFlowExecutionCommand
 */
export declare const se_StopFlowExecutionCommand: (input: StopFlowExecutionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1TagResourceCommand
 */
export declare const se_TagResourceCommand: (input: TagResourceCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1UntagResourceCommand
 */
export declare const se_UntagResourceCommand: (input: UntagResourceCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * serializeAws_restJson1UpdateSessionCommand
 */
export declare const se_UpdateSessionCommand: (input: UpdateSessionCommandInput, context: __SerdeContext) => Promise<__HttpRequest>;
/**
 * deserializeAws_restJson1CreateInvocationCommand
 */
export declare const de_CreateInvocationCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<CreateInvocationCommandOutput>;
/**
 * deserializeAws_restJson1CreateSessionCommand
 */
export declare const de_CreateSessionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<CreateSessionCommandOutput>;
/**
 * deserializeAws_restJson1DeleteAgentMemoryCommand
 */
export declare const de_DeleteAgentMemoryCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<DeleteAgentMemoryCommandOutput>;
/**
 * deserializeAws_restJson1DeleteSessionCommand
 */
export declare const de_DeleteSessionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<DeleteSessionCommandOutput>;
/**
 * deserializeAws_restJson1EndSessionCommand
 */
export declare const de_EndSessionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<EndSessionCommandOutput>;
/**
 * deserializeAws_restJson1GenerateQueryCommand
 */
export declare const de_GenerateQueryCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<GenerateQueryCommandOutput>;
/**
 * deserializeAws_restJson1GetAgentMemoryCommand
 */
export declare const de_GetAgentMemoryCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<GetAgentMemoryCommandOutput>;
/**
 * deserializeAws_restJson1GetExecutionFlowSnapshotCommand
 */
export declare const de_GetExecutionFlowSnapshotCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<GetExecutionFlowSnapshotCommandOutput>;
/**
 * deserializeAws_restJson1GetFlowExecutionCommand
 */
export declare const de_GetFlowExecutionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<GetFlowExecutionCommandOutput>;
/**
 * deserializeAws_restJson1GetInvocationStepCommand
 */
export declare const de_GetInvocationStepCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<GetInvocationStepCommandOutput>;
/**
 * deserializeAws_restJson1GetSessionCommand
 */
export declare const de_GetSessionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<GetSessionCommandOutput>;
/**
 * deserializeAws_restJson1InvokeAgentCommand
 */
export declare const de_InvokeAgentCommand: (output: __HttpResponse, context: __SerdeContext & __EventStreamSerdeContext) => Promise<InvokeAgentCommandOutput>;
/**
 * deserializeAws_restJson1InvokeFlowCommand
 */
export declare const de_InvokeFlowCommand: (output: __HttpResponse, context: __SerdeContext & __EventStreamSerdeContext) => Promise<InvokeFlowCommandOutput>;
/**
 * deserializeAws_restJson1InvokeInlineAgentCommand
 */
export declare const de_InvokeInlineAgentCommand: (output: __HttpResponse, context: __SerdeContext & __EventStreamSerdeContext) => Promise<InvokeInlineAgentCommandOutput>;
/**
 * deserializeAws_restJson1ListFlowExecutionEventsCommand
 */
export declare const de_ListFlowExecutionEventsCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<ListFlowExecutionEventsCommandOutput>;
/**
 * deserializeAws_restJson1ListFlowExecutionsCommand
 */
export declare const de_ListFlowExecutionsCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<ListFlowExecutionsCommandOutput>;
/**
 * deserializeAws_restJson1ListInvocationsCommand
 */
export declare const de_ListInvocationsCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<ListInvocationsCommandOutput>;
/**
 * deserializeAws_restJson1ListInvocationStepsCommand
 */
export declare const de_ListInvocationStepsCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<ListInvocationStepsCommandOutput>;
/**
 * deserializeAws_restJson1ListSessionsCommand
 */
export declare const de_ListSessionsCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<ListSessionsCommandOutput>;
/**
 * deserializeAws_restJson1ListTagsForResourceCommand
 */
export declare const de_ListTagsForResourceCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<ListTagsForResourceCommandOutput>;
/**
 * deserializeAws_restJson1OptimizePromptCommand
 */
export declare const de_OptimizePromptCommand: (output: __HttpResponse, context: __SerdeContext & __EventStreamSerdeContext) => Promise<OptimizePromptCommandOutput>;
/**
 * deserializeAws_restJson1PutInvocationStepCommand
 */
export declare const de_PutInvocationStepCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<PutInvocationStepCommandOutput>;
/**
 * deserializeAws_restJson1RerankCommand
 */
export declare const de_RerankCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<RerankCommandOutput>;
/**
 * deserializeAws_restJson1RetrieveCommand
 */
export declare const de_RetrieveCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<RetrieveCommandOutput>;
/**
 * deserializeAws_restJson1RetrieveAndGenerateCommand
 */
export declare const de_RetrieveAndGenerateCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<RetrieveAndGenerateCommandOutput>;
/**
 * deserializeAws_restJson1RetrieveAndGenerateStreamCommand
 */
export declare const de_RetrieveAndGenerateStreamCommand: (output: __HttpResponse, context: __SerdeContext & __EventStreamSerdeContext) => Promise<RetrieveAndGenerateStreamCommandOutput>;
/**
 * deserializeAws_restJson1StartFlowExecutionCommand
 */
export declare const de_StartFlowExecutionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<StartFlowExecutionCommandOutput>;
/**
 * deserializeAws_restJson1StopFlowExecutionCommand
 */
export declare const de_StopFlowExecutionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<StopFlowExecutionCommandOutput>;
/**
 * deserializeAws_restJson1TagResourceCommand
 */
export declare const de_TagResourceCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<TagResourceCommandOutput>;
/**
 * deserializeAws_restJson1UntagResourceCommand
 */
export declare const de_UntagResourceCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<UntagResourceCommandOutput>;
/**
 * deserializeAws_restJson1UpdateSessionCommand
 */
export declare const de_UpdateSessionCommand: (output: __HttpResponse, context: __SerdeContext) => Promise<UpdateSessionCommandOutput>;
