import { Observable } from '..'; import { ImageFormat } from '../behaviors/TakeSnapshot'; import { Component, ConstructorProps } from '../component'; import { ContextManager } from '../context'; import { Event } from '../event'; export interface SnapshotUIConstructorProps extends ConstructorProps { /** * @zprop * @zdefault true */ allowShare: boolean; } /** * Provides a user interface for capturing, downloading, and sharing snapshots of a canvas element. * * This component integrates snapshot capture and social sharing functionalities. * It includes observable properties to customize snapshot format, quality, file name, and sharing text or title. * Events are emitted for save and share actions. * @zcomponent * @zgroup Social Sharing * @zicon photo_camera */ export declare class SnapshotUI extends Component { private captureButton; private socialShareBehaviours; private style; private shareDiv; /** @zui */ readonly onSave: Event<[]>; /** @zui */ readonly onShare: Event<[]>; /** @zprop * @zdefault true */ readonly visible: Observable; /** * The format of the image to capture. * @zprop * @zdefault jpeg */ readonly format: Observable; /** * The quality of the image to capture. * @zprop * @zdefault 0.92 */ readonly quality: Observable; /** * The name of the file to download. * @zprop * @zdefault canvas */ readonly fileName: Observable; /** * The text to share. * @zprop * @zdefault '' */ readonly text: Observable; /** * The title to share. * @zprop * @zdefault '' */ readonly title: Observable; /** * Creates a new SnapshotUI component. * @param contextManager - The current ContextManager * @param props - The constructor properties. */ constructor(contextManager: ContextManager, props: SnapshotUIConstructorProps); dispose(): never; }