import { Project } from "@tandem/editor/common"; import { IPoint, Kernel, Metadata, Mutation, Transform, Observable, PropertyWatcher } from "@tandem/common"; import { SyntheticDocument, ISyntheticBrowser, SyntheticElementQuerier } from "@tandem/synthetic-browser"; export declare const MIN_ZOOM = 0.02; export declare const MAX_ZOOM: number; export declare class Workspace extends Observable { readonly project: Project; readonly metadata: Metadata; private _zoom; translate: IPoint; private _browserObserver; private _bus; private _kernel; private _envKernel; readonly envKernel: Kernel; /** */ showStageTools: boolean; /** * workspace canvas transform. TODO - may need to move this to WorkspaceCanvas object, or similar * * @type {Transform} */ transform: Transform; /** * * @type {ISyntheticObject[]} */ selection: any[]; /** * The currently active synthetic browser of this workspace * * @type {ISyntheticBrowser} */ browser: ISyntheticBrowser; readonly browserWatcher: PropertyWatcher; /** * singleton document querier for the editor so that view components * aren't calling the expensive querySelector function individually */ readonly documentQuerier: SyntheticElementQuerier; readonly envKernelWatcher: PropertyWatcher; readonly type: string; cursor: any; constructor(project: Project); readonly document: SyntheticDocument; openBrowser(): Promise; /** * selects items for editing * * @param {(ISyntheticObject|ISyntheticObject[])} items to select * @param {boolean} [keepPreviousSelection=false] TRUE to keep the previous selection (shift click) * @param {boolean} [toggle=false] TRUE to toggle off the items if they're already selected */ select(item: any | any[], keepPreviousSelection?: boolean, toggle?: boolean): void; toggleStageTools(): void; zoom: number; applyFileMutations(mutations: Mutation[]): Promise; private onBrowserChange(newBrowser); private onBrowserAction(message); private updatePropertiesFromBrowser(); }