import { Step, StepResult, StepMap } from '@atlaskit/editor-prosemirror/transform';
import type { Node as PMNode, Schema } from '@atlaskit/editor-prosemirror/model';
import type { ADFEntity } from './types';
type Options = {
    inverted?: boolean;
    nextDocument: PMNode;
};
export declare const overrideDocumentStepType = "override-document";
export declare class OverrideDocumentStep extends Step {
    inverted: boolean;
    private nextDocument;
    private oldDocumentSize;
    constructor(opts: Options);
    apply(doc: PMNode): StepResult;
    map(): OverrideDocumentStep;
    getMap(): StepMap;
    invert(doc: PMNode): OverrideDocumentStep;
    toJSON(): OverrideDocumentStepJSON;
    static fromJSON(schema: Schema, json: OverrideDocumentStepJSON): OverrideDocumentStep;
}
export type OverrideDocumentStepJSON = {
    inverted: boolean;
    nextDocument: ADFEntity;
    stepType: 'override-document';
};
export {};
