import { Disposable } from "@anz-bank/vscode-sysl-model"; import { Document, DocumentChangeEvent, Events } from "./types"; type DocumentChangeListener = (e: DocumentChangeEvent) => any; type DocumentListener = (doc: Document) => any; export declare class TestEvents implements Events { private readonly onRenderListeners; private readonly onImportListeners; private readonly onDidChangeTextDocumentListeners; private readonly onDidSaveTextDocumentListeners; private readonly onDidOpenTextDocumentListeners; private readonly onDidCloseTextDocumentListeners; simulateRender(doc: Document): Promise; simulateImport(doc: Document): Promise; simulateChangeTextDocument(e: DocumentChangeEvent): Promise; simulateDidOpenTextDocument(e: Document): Promise; simulateDidCloseTextDocument(e: Document): Promise; simulateSaveTextDocument(e: DocumentChangeEvent): Promise; register(): Disposable; onRender(listener: DocumentListener): Disposable; onImport(listener: DocumentListener): Disposable; onDidChangeTextDocument(listener: DocumentChangeListener): Disposable; onDidOpenTextDocument(listener: DocumentListener): Disposable; onDidCloseTextDocument(listener: DocumentListener): Disposable; onDidSaveTextDocument(listener: DocumentChangeListener): Disposable; } export {};