export declare class ChangeWatch { receivedOpenEvent: boolean; receivedSaveEvent: boolean; receivedSingleDeleteEvent: boolean; receivedSingleCharacterAddEvent: boolean; receivedReplacementEvent: boolean; receivedMultiAddEvent: boolean; receivedMultiDeleteEvent: boolean; receivedUnfocusEvent: boolean; receivedKpmEventCounter: number; kpm_payload: any | undefined; constructor(); reset(): void; getKpmStats(): { payload: any; charactersAdded: number; keystrokes: number; charactersDeleted: number; aiCharactersAdded: number; aiLinesAdded: number; linesAdded: number; linesDeleted: number; changeTypes: string[]; aiCharactersReverted: number; aiLinesReverted: number; autoIndents: number; }; hasValidStartAndEnd(): boolean; }