import { Disposable } from "@anz-bank/vscode-sysl-model"; import { TextDocument, TextDocumentChangeEvent } from "vscode"; import { Sysl } from "../tools/sysl"; import { Events } from "./types"; type DocumentChangeListener = (e: TextDocumentChangeEvent) => any; type DocumentListener = (doc: TextDocument) => any; export declare class VsCodeEvents implements Events { private readonly sysl; private readonly onRenderListeners; private readonly onDidChangeTextDocumentListeners; private readonly onDidSaveTextDocumentListeners; private readonly onDidOpenTextDocumentListeners; private readonly onDidCloseTextDocumentListeners; constructor(sysl: Sysl); register(): Disposable; private handleRenderCommand; private handleImportCommand; private handleDidChangeTextDocument; private handleDidOpenTextDocument; private handleDidCloseTextDocument; private handleDidSaveTextDocument; onRender(listener: DocumentListener): Disposable; onDidChangeTextDocument(listener: DocumentChangeListener): Disposable; onDidOpenTextDocument(listener: DocumentListener): Disposable; onDidCloseTextDocument(listener: DocumentListener): Disposable; onDidSaveTextDocument(listener: DocumentChangeListener): Disposable; } export {};