voxa
Version:
A fsm (state machine) framework for Alexa, Dialogflow, Facebook Messenger and Botframework apps using Node.js
77 lines (76 loc) • 3.12 kB
TypeScript
import { Parameters } from "actions-on-google";
import { IDirective, IDirectiveClass, Say as BaseSay } from "../../../directives";
import { ITransition } from "../../../StateMachine";
import { IVoxaEvent } from "../../../VoxaEvent";
import { IVoxaReply } from "../../../VoxaReply";
export declare const LinkOutSuggestion: IDirectiveClass;
export declare const NewSurface: IDirectiveClass;
export declare const List: IDirectiveClass;
export declare const Carousel: IDirectiveClass;
export declare const AccountLinkingCard: IDirectiveClass;
export declare const Permission: IDirectiveClass;
export declare const DateTime: IDirectiveClass;
export declare const Confirmation: IDirectiveClass;
export declare const DeepLink: IDirectiveClass;
export interface IPlaceOptions {
/**
* This is the initial response by location sub-dialog.
* For example: "Where do you want to get picked up?"
* @public
*/
prompt: string;
/**
* This is the context for seeking permissions.
* For example: "To find a place to pick you up"
* Prompt to user: "*To find a place to pick you up*, I just need to check your location.
* Can I get that from Google?".
* @public
*/
context: string;
}
export declare const Place: IDirectiveClass;
export declare const CompletePurchase: IDirectiveClass;
export declare const TransactionDecision: IDirectiveClass;
export declare const TransactionRequirements: IDirectiveClass;
export declare const RegisterUpdate: IDirectiveClass;
export declare const UpdatePermission: IDirectiveClass;
export declare const BasicCard: IDirectiveClass;
export declare const MediaResponse: IDirectiveClass;
export declare const Table: IDirectiveClass;
export declare const BrowseCarousel: IDirectiveClass;
export declare class Suggestions implements IDirective {
suggestions: string | string[];
static platform: string;
static key: string;
constructor(suggestions: string | string[]);
writeToReply(reply: IVoxaReply, event: IVoxaEvent, transition?: ITransition): Promise<void>;
}
export interface IContextConfig {
name: string;
lifespan: number;
parameters?: Parameters;
}
export declare class Context implements IDirective {
contextConfig: IContextConfig;
static platform: string;
static key: string;
constructor(contextConfig: IContextConfig);
writeToReply(reply: IVoxaReply, event: IVoxaEvent, transition?: ITransition): Promise<void>;
}
export declare class Say extends BaseSay {
static key: string;
static platform: string;
writeToReply(reply: IVoxaReply, event: IVoxaEvent, transition: ITransition): Promise<void>;
}
export declare class SessionEntity implements IDirective {
static key: string;
static platform: string;
viewPath?: any | any[];
constructor(viewPath: any | any[]);
writeToReply(reply: IVoxaReply, event: IVoxaEvent, transition?: ITransition): Promise<void>;
}
export declare enum EntityOverrideMode {
Unspecified = "ENTITY_OVERRIDE_MODE_UNSPECIFIED",
Override = "ENTITY_OVERRIDE_MODE_OVERRIDE",
Supplement = "ENTITY_OVERRIDE_MODE_SUPPLEMENT"
}