/** * Copyright 2018 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import * as Api from './api/v2'; import { JsonObject } from '../../common'; import { Conversation, ConversationBaseOptions, ConversationOptionsInit } from './conversation'; /** @public */ export interface ActionsSdkConversationOptions extends ConversationBaseOptions { /** @public */ body?: Api.GoogleActionsV2AppRequest; } /** @public */ export declare class ActionsSdkConversation extends Conversation { /** @public */ body: Api.GoogleActionsV2AppRequest; /** * Get the current Actions SDK intent. * * @example * ```javascript * * app.intent('actions.intent.MAIN', conv => { * const intent = conv.intent // will be 'actions.intent.MAIN' * }) * ``` * * @public */ intent: string; /** * The session data in JSON format. * Stored using conversationToken. * * @example * ```javascript * * app.intent('actions.intent.MAIN', conv => { * conv.data.someProperty = 'someValue' * }) * ``` * * @public */ data: TConvData; /** @hidden */ _init: ConversationOptionsInit; /** @public */ constructor(options?: ActionsSdkConversationOptions); /** @public */ serialize(): Api.GoogleActionsV2AppResponse; }