export declare abstract class Change { abstract readonly type: string; } export declare enum EdgeBehaviour { preserve = 0, modify = 1 } export declare enum AdjacentBoundaryBehaviour { default = 0, modify = 1, preserveLeading = 2, preserve = 3, preserveBoth = 4, preserveTrailing = 5 } export declare class Deletion extends Change { readonly start: number; readonly end: number; readonly behaviourLeading: EdgeBehaviour; readonly behaviourTrailing: EdgeBehaviour; readonly type = "deletion"; constructor(start: number, end: number, behaviourLeading?: EdgeBehaviour, behaviourTrailing?: EdgeBehaviour); } export declare class Insertion extends Change { readonly start: number; readonly text: string; readonly behaviourLeading: EdgeBehaviour; readonly behaviourTrailing: EdgeBehaviour; readonly type = "insertion"; constructor(start: number, text: string, behaviourLeading?: EdgeBehaviour, behaviourTrailing?: EdgeBehaviour); } //# sourceMappingURL=change.d.ts.map