import { Client, type WorkflowHandle } from '@temporalio/client'; import { MockTemporalRuntime, createMockTemporalRuntime } from './mock-runtime.js'; import { sessionWorkflow } from './workflow.js'; import type { SessionRuntime, SessionRuntimeCheckpointCreateInput, SessionRuntimeCheckpointRestoreInput, SessionRuntimeApprovalInput, SessionRuntimePromptInput, SessionRuntimeShellInput, SessionRuntimeTaskInput, TemporalClientOptions, TemporalSignalClient, TemporalSessionWorkflowInput } from './types.js'; export interface TemporalClientHandle extends TemporalSignalClient { readonly mode: 'mock' | 'temporal'; readonly client: import('@temporalio/client').Client | undefined; readonly namespace: string | undefined; startSession(input: TemporalSessionWorkflowInput): Promise>; createSessionRuntime(sessionId: string): SessionRuntime; close(): Promise; } export declare class TemporalSessionRuntime implements SessionRuntime { private readonly client; private readonly sessionId; private readonly options; constructor(client: Client, sessionId: string, options: Required>); prompt(input: SessionRuntimePromptInput): Promise; task(input: SessionRuntimeTaskInput): Promise; checkpointCreate(input: SessionRuntimeCheckpointCreateInput): Promise; checkpointRestore(input: SessionRuntimeCheckpointRestoreInput): Promise; shell(input: SessionRuntimeShellInput): Promise; approvalRequest(input: SessionRuntimeApprovalInput): Promise; private executeCancellableWorkflow; } export declare function createTemporalClient(options?: TemporalClientOptions): Promise; export { MockTemporalRuntime, createMockTemporalRuntime }; //# sourceMappingURL=client.d.ts.map