import { EditorRuntime, EditorRuntimeId, EditorRuntimeState } from '../index.js';
export interface FakeV2RuntimeOptions {
    id?: EditorRuntimeId;
    documentId?: string;
    root?: HTMLElement;
    /** Initial lifecycle state; defaults to `review-ready` like a freshly opened host. */
    initialState?: EditorRuntimeState;
    /** When false, comment mutation rejects with `author-required`. */
    authorPresent?: boolean;
    /**
     * When true, `getLegacyEditorProjection()` returns `null` instead of a
     * v2-shaped facade. Proves the shell fails closed for a non-null active
     * runtime that exposes NO legacy projection at all (distinct from the
     * `commands: null` facade case).
     */
    nullLegacyProjection?: boolean;
}
export declare function createFakeV2Runtime(options?: FakeV2RuntimeOptions): EditorRuntime;
//# sourceMappingURL=fake-v2-runtime.d.ts.map