UNPKG

intentful

Version:

Create Custom Skills with less headache

31 lines (30 loc) 1.36 kB
import { IntentRequest, LaunchRequest, Request, SessionEndedRequest } from 'ask-sdk-model'; import { Intent } from './intent'; import { InteractionModel, FilePackageWriter, RequestHandlerProvider, LabeledErrorHandler, LabeledRequestHandler } from './models'; import { IntentHandler, JSBErrorHandler } from './types'; import { LocaleString, ModelProvider } from '../types'; export interface LocaleProps { locale: LocaleString; invocationName: string; cancelHandler?: IntentHandler<IntentRequest>; helpHandler?: IntentHandler<IntentRequest>; fallbackHandler?: IntentHandler<Request>; launchHandler?: IntentHandler<LaunchRequest>; sessionEndedHandler?: IntentHandler<SessionEndedRequest>; errorHandler?: JSBErrorHandler; } export declare class Locale extends ModelProvider<InteractionModel> implements FilePackageWriter, RequestHandlerProvider { readonly localeValue: LocaleString; readonly props: LocaleProps; readonly intents: { [intentName: string]: Intent; }; constructor(props: LocaleProps); toJSON(): InteractionModel; addCustomIntent(intent: Intent): this; getString(): LocaleString; model(): InteractionModel; writeToPackageFile(baseSkillPackagePath?: string | undefined): void; getErrorHandler(): LabeledErrorHandler; getRequestHandlers(): LabeledRequestHandler[]; }