import { Account } from "../entities/account"; import { Board, BoardSnapshot } from "microboard-temp"; import "../shared/Lang"; import { Subject } from "../shared/Subject"; import { BoardsList } from "./BoardsList"; import { Clipboard } from "./Clipboard"; import { Connection } from "./Connection"; import { Controller } from "./getController"; import { Subscriptions } from "./getSubscriptions"; import { Location } from "./Location"; import { SessionStorage } from "./SessionStorage"; import { Storage } from "./Storage"; import { TestRecorder } from "./testRecorder"; export declare const LAST_BOARD_KEY = "lastSeenBoard"; export declare const LAST_BOARD_KEY_QS: string; type ControlMode = "auto" | "mouse" | "trackpad"; export type AppSettings = { controlMode: ControlMode; }; export interface App { connection: Connection; clipboard: Clipboard; location: Location; storage: Storage; controller: Controller; account: Account; boardsList: BoardsList; boardSubject: Subject; subscriptions: Subscriptions; openBoard: (id: string, accessKey?: string) => Promise; openBoardFromFile: () => Promise; getBoard: () => Board; getConnection: () => Connection; getLastBoardId: () => string | null; render: () => void; localRender: (id: string) => void; test: TestRecorder; getSnapshot(boardId: string): BoardSnapshot | null; sessionStorage: SessionStorage; getConnectedBoard: (boardId: string) => Board | null; openAndEditFile(): Promise; enableLogger(): void; disableLogger(): void; getLocalEditFileHandler: () => FileSystemFileHandle | undefined; settings: AppSettings; setControlMode: (mode: ControlMode) => void; getSettings: () => AppSettings; } export declare function createApp(isHistory?: boolean): App; export {};