import { ActionBehavior, ActionBehaviorConstructorProps } from '../actionbehavior'; import { Component } from '../component'; import { ContextManager } from '../context'; import { Observable } from '../observable'; export declare enum ImageFormat { PNG = "png", JPEG = "jpeg" } /** * Captures the canvas as an image. * This image can then be shared or downloaded using other behaviors. * * @zbehavior * @zicon photo_camera * @zgroup Actions */ export declare class TakeSnapshot extends ActionBehavior { constructor(contextManager: ContextManager, instance: Component, props: ActionBehaviorConstructorProps); /** * The format of the image to capture. * @zprop * @zdefault jpeg */ format: Observable; /** * The quality of the image to capture. * @zprop * @zdefault 0.92 */ quality: Observable; /** * The name of the file to download. * @zprop * @zdefault canvas */ fileName: Observable; /** * The text to share. * @zprop * @zdefault '' */ text: Observable; /** * The title to share. * @zprop * @zdefault '' */ title: Observable; private dataUrl; /** @zprop */ perform(): void; private capture; preview(): void; }