@aws-sdk/client-lex-runtime-service
Version:
AWS SDK for JavaScript Lex Runtime Service Client for Node.js, Browser and React Native
57 lines (56 loc) • 3.79 kB
TypeScript
import type { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types";
import { DeleteSessionCommandInput, DeleteSessionCommandOutput } from "./commands/DeleteSessionCommand";
import { GetSessionCommandInput, GetSessionCommandOutput } from "./commands/GetSessionCommand";
import { PostContentCommandInput, PostContentCommandOutput } from "./commands/PostContentCommand";
import { PostTextCommandInput, PostTextCommandOutput } from "./commands/PostTextCommand";
import { PutSessionCommandInput, PutSessionCommandOutput } from "./commands/PutSessionCommand";
import { LexRuntimeServiceClient } from "./LexRuntimeServiceClient";
export interface LexRuntimeService {
/**
* @see {@link DeleteSessionCommand}
*/
deleteSession(args: DeleteSessionCommandInput, options?: __HttpHandlerOptions): Promise<DeleteSessionCommandOutput>;
deleteSession(args: DeleteSessionCommandInput, cb: (err: any, data?: DeleteSessionCommandOutput) => void): void;
deleteSession(args: DeleteSessionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSessionCommandOutput) => void): void;
/**
* @see {@link GetSessionCommand}
*/
getSession(args: GetSessionCommandInput, options?: __HttpHandlerOptions): Promise<GetSessionCommandOutput>;
getSession(args: GetSessionCommandInput, cb: (err: any, data?: GetSessionCommandOutput) => void): void;
getSession(args: GetSessionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetSessionCommandOutput) => void): void;
/**
* @see {@link PostContentCommand}
*/
postContent(args: PostContentCommandInput, options?: __HttpHandlerOptions): Promise<PostContentCommandOutput>;
postContent(args: PostContentCommandInput, cb: (err: any, data?: PostContentCommandOutput) => void): void;
postContent(args: PostContentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PostContentCommandOutput) => void): void;
/**
* @see {@link PostTextCommand}
*/
postText(args: PostTextCommandInput, options?: __HttpHandlerOptions): Promise<PostTextCommandOutput>;
postText(args: PostTextCommandInput, cb: (err: any, data?: PostTextCommandOutput) => void): void;
postText(args: PostTextCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PostTextCommandOutput) => void): void;
/**
* @see {@link PutSessionCommand}
*/
putSession(args: PutSessionCommandInput, options?: __HttpHandlerOptions): Promise<PutSessionCommandOutput>;
putSession(args: PutSessionCommandInput, cb: (err: any, data?: PutSessionCommandOutput) => void): void;
putSession(args: PutSessionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutSessionCommandOutput) => void): void;
}
/**
* <p>Amazon Lex provides both build and runtime endpoints. Each endpoint
* provides a set of operations (API). Your conversational bot uses the
* runtime API to understand user utterances (user input text or voice). For
* example, suppose a user says "I want pizza", your bot sends this input to
* Amazon Lex using the runtime API. Amazon Lex recognizes that the user
* request is for the OrderPizza intent (one of the intents defined in the
* bot). Then Amazon Lex engages in user conversation on behalf of the bot to
* elicit required information (slot values, such as pizza size and crust
* type), and then performs fulfillment activity (that you configured when
* you created the bot). You use the build-time API to create and manage your
* Amazon Lex bot. For a list of build-time operations, see the build-time
* API, . </p>
* @public
*/
export declare class LexRuntimeService extends LexRuntimeServiceClient implements LexRuntimeService {
}