/**
 * Copyright 2020 Google LLC
 *
 * 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 Schema from '../../api/schema' ; import { JsonObject } from '../../common' ; example see https * to learn more about Interactive Canvas.
  export class Canvas implements Schema . Canvas { example data ? : JsonObject [ ] ; /**
     * Optional. Default value: false.
     */ suppressMic : boolean ; /**
     * Required. URL of the web view to load.
     */ url : string ; /**
     * If `true` the canvas application occupies the full screen and won't
     * have a header at the top. A toast message will also be displayed on the
     * loading screen that includes the Action's display name, the developer's
     * name, and instructions for exiting the Action. Default value: `false`.
     */ enableFullScreen ? : boolean ; /**
     * If `true`, screen taps will not stop TTS for the entire canvas session.
     * Default value: `false`.
     */ continueTtsDuringTouch ? : boolean ; hidden constructor ( input = { } ) { const { data = [ ] , suppressMic = false , url = '' , enableFullScreen = false , continueTtsDuringTouch = false , } = input ; this . data = data ; this . suppressMic = suppressMic ; this . url = url ; this . enableFullScreen = enableFullScreen ; this . continueTtsDuringTouch = continueTtsDuringTouch ; } }