import type { CheckpointResult, ShellResult } from '@fabric-harness/sdk'; import type { ApprovalSignal, PendingApprovalState, SessionRuntime, SessionRuntimeCheckpointCreateInput, SessionRuntimeCheckpointRestoreInput, SessionRuntimeApprovalInput, SessionRuntimePromptInput, SessionRuntimeShellInput, SessionRuntimeTaskInput, TemporalSignalClient, TemporalWorkflowQueryState } from './types.js'; export interface MockTemporalRuntimeOptions { sessionId?: string; delegate?: SessionRuntime; latencyMs?: number; } export declare class MockTemporalRuntime implements SessionRuntime, TemporalSignalClient { private readonly sessionId; private readonly delegate; private readonly latencyMs; private readonly pendingApprovals; private readonly approvalWaiters; private status; constructor(options?: MockTemporalRuntimeOptions); prompt(input: SessionRuntimePromptInput): Promise; task(input: SessionRuntimeTaskInput): Promise; checkpointCreate(input: SessionRuntimeCheckpointCreateInput): Promise; checkpointRestore(input: SessionRuntimeCheckpointRestoreInput): Promise; shell(input: SessionRuntimeShellInput): Promise; approvalRequest(input: SessionRuntimeApprovalInput): Promise<{ reason?: string; decision: import("@fabric-harness/sdk").ApprovalDecision; } | undefined>; createApproval(state: Omit & { sessionId?: string; requestedAt?: string; }): PendingApprovalState; waitForApproval(approvalId: string, timeoutMs?: number): Promise; signalApproval(_sessionId: string, signal: ApprovalSignal): Promise; signalWorkflowApproval(_workflowId: string, signal: ApprovalSignal): Promise; describeSession(sessionId: string): Promise; private removeWaiter; private delay; } export declare function createMockTemporalRuntime(options?: MockTemporalRuntimeOptions): MockTemporalRuntime; //# sourceMappingURL=mock-runtime.d.ts.map