import type { MessageType } from './models/MessageInterface'; export type TerminalObjListener = (type: string, options: O) => R; export interface DraggingOption { x: number; y: number; } export interface TextEditorOpenOption { content: string; onClose?: (value: string) => void; } export interface ElementInfo { /** 窗口所在位置 */ pos: { x: number; y: number; }; /** 窗口整体宽度 */ screenWidth: number; /** 窗口整体高度 */ screenHeight: number; /** 可显示内容范围高度,减去padding值,如果有滚动条去掉滚动条宽度 */ clientWidth: number; /** 可显示内容范围高度 */ clientHeight: number; charWidth: { /** 单个英文字符宽度 */ en: number; /** 单个中文字符宽度 */ cn: number; }; } declare class TerminalObj { _pool: Map>; constructor(); register(name: string, listener: TerminalObjListener): void; unregister(name: string): void; post(name: string | undefined, event: string, options?: O): R; pushMessage(name: string, options: MessageType | MessageType[]): unknown; getHistory(): import("./HistoryStore").HistoryStore; fullscreen(name: string): unknown; isFullscreen(name: string): unknown; dragging(name: string, options: DraggingOption): unknown; execute(name: string, options: string): unknown; focus(name: string): unknown; elementInfo(name: string): ElementInfo; textEditorOpen(name: string, options: TextEditorOpenOption): unknown; textEditorClose(name: string): unknown; } export { TerminalObj, }; declare const instance: TerminalObj; export default instance;