@filemap/events-sdk
Version:
SDK for Filemap events. Desktop client for Filemap dev server.
30 lines • 1.3 kB
TypeScript
import { Logger } from './logger.service';
import { KeyFetcher } from './key-fetcher.service';
import { SignatureVerifierService } from './signature-verifier.service';
import type { IncomingMessage } from '../types/messages';
export interface OnOpenFileEvent {
filePath: string;
}
export interface OnOpenElementEvent {
filePath: string;
lineNumber: number;
columnNumber: number;
}
export declare class MessageHandlerService {
private readonly logger;
private readonly keyFetcher;
private readonly signatureVerifier;
private readonly onOpenFileListeners;
private readonly onOpenElementListeners;
constructor(logger: Logger, keyFetcher: KeyFetcher, signatureVerifier: SignatureVerifierService);
onAddOnOpenFileListener(callback: (event: OnOpenFileEvent) => void): void;
onAddOnOpenElementListener(callback: (event: OnOpenElementEvent) => void): void;
onRemoveOnOpenFileListener(callback: (event: OnOpenFileEvent) => void): void;
onRemoveOnOpenElementListener(callback: (event: OnOpenElementEvent) => void): void;
handleMessage(message: IncomingMessage): void;
private handleRegisterUuid;
private handleForwardedMessage;
private handleOpenElement;
private handleOpenFile;
}
//# sourceMappingURL=message-handler.service.d.ts.map