go-ot-to-js
Version:
Operational Transform sequence bindings for JavaScript
26 lines (25 loc) • 826 B
TypeScript
declare global {
namespace ot {
interface Sequence {
get Ops(): any[];
set Ops(ops: any[]);
get BaseLen(): number;
set BaseLen(val: number);
get TargetLen(): number;
set TargetLen(val: number);
Delete(n: number): void;
Insert(str: string): void;
Retain(n: number): void;
Apply(s: string): string;
IsNoop(): boolean;
Compose(other: Sequence): Sequence;
Transform(other: Sequence): [Sequence, Sequence];
TransformIndex(position: number): number;
Invert(s: string): Sequence;
String(): string;
}
function NewSequence(): Sequence;
function FromString(str: string): Sequence;
}
}
export default ot;