import type { CapabilityContext, CapabilityEffect, CapabilityManifest, CapabilityPlan, CapabilityReceipt } from "./types.js"; export type NodeCapabilityAction = "execute" | "plan" | "verify" | "rollback"; export type NodePermissionSandboxOptions = { effects?: readonly CapabilityEffect[]; allowRead?: readonly string[]; allowWrite?: readonly string[]; environment?: Readonly>; requireNetworkIsolation?: boolean; timeoutMs?: number; context?: CapabilityContext; }; export type NodeLifecycleEnvelope = { action: NodeCapabilityAction; input?: unknown; output?: unknown; manifest: Readonly; plan?: Readonly; receipt?: CapabilityReceipt; }; export declare function runNodeCapabilityLifecycle(modulePath: string, envelope: NodeLifecycleEnvelope, options?: NodePermissionSandboxOptions): Promise<{ hasResult: boolean; result: unknown; }>; export declare function runInNodePermissionSandbox(modulePath: string, input: unknown, options?: NodePermissionSandboxOptions): Promise; //# sourceMappingURL=sandbox.d.ts.map