import type { EdenConfig } from "@edenapp/types"; import type { CommandCallerContext } from "../execution"; import { EdenRuntime, type EdenRuntimePaths } from "../runtime/EdenRuntime"; import { InMemoryPlatform, type InMemoryPlatformOptions } from "./InMemoryPlatform"; export interface CreateTestEdenOptions { autoStart?: boolean; config?: EdenConfig; platform?: InMemoryPlatformOptions; root?: string; } export interface TestEden { readonly runtime: EdenRuntime; readonly platform: InMemoryPlatform; readonly paths: EdenRuntimePaths & { root: string; }; start(): Promise; execute(command: string, args?: unknown, caller?: CommandCallerContext): Promise; dispose(): Promise; } /** * Internal integration harness. It substitutes only the Electron platform * edge; all Eden managers, handlers, permissions, persistence, and filesystem * behavior are the production implementations. */ export declare function createTestEden(options?: CreateTestEdenOptions): Promise; //# sourceMappingURL=createTestEden.d.ts.map