import { Operation } from "slate";
import { ReactEditor } from "slate-react";
import { DevtoolsEditor } from "../plugins/withDevtools";
import { HistoryEditor, runOptions } from "./historyEditor";
export declare class DTOperation<T extends Operation> {
    readonly operation: T;
    readonly id: string;
    constructor(operation: Extract<T, Operation>);
    apply(editor: (ReactEditor & DevtoolsEditor) | (ReactEditor & HistoryEditor), options?: runOptions): void;
    static inverse(op: DTOperation<Operation>): DTOperation<Operation>;
    static inverseOperations(current: DTOperation<Operation>[]): DTOperation<Operation>[];
    static applyOperations(editor: (ReactEditor & DevtoolsEditor) | (ReactEditor & HistoryEditor), ops: DTOperation<Operation>[]): void;
    static addOperations(current: DTOperation<Operation>[], ops: Operation[]): DTOperation<Operation>[];
}
//# sourceMappingURL=DTOperation.d.ts.map