import { z } from 'zod'; import type { ConnectedRemote } from './client-runtime-contract.js'; declare const session: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; sessionId: z.ZodString; }, z.core.$strict>; export declare const sessionToolInputs: { remote_upload_file: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; sessionId: z.ZodString; operationId: z.ZodString; localPath: z.ZodString; name: z.ZodOptional; }, z.core.$strict>; remote_download_file: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; sessionId: z.ZodString; path: z.ZodString; }, z.core.$strict>; remote_list_sessions: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; offset: z.ZodDefault; limit: z.ZodDefault; }, z.core.$strict>; remote_read_session: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; sessionId: z.ZodString; cursor: z.ZodOptional>; maxMessages: z.ZodDefault; }, z.core.$strict>; remote_create_session: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; operationId: z.ZodString; }, z.core.$strict>; remote_send_message: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; sessionId: z.ZodString; operationId: z.ZodString; message: z.ZodString; }, z.core.$strict>; remote_interrupt_session: z.ZodObject<{ hostId: z.ZodString; backend: z.ZodLiteral<"harness">; workspaceId: z.ZodString; sessionId: z.ZodString; operationId: z.ZodString; }, z.core.$strict>; remote_wait_sessions: z.ZodObject<{ targets: z.ZodArray; workspaceId: z.ZodString; sessionId: z.ZodString; }, z.core.$strict>>; timeoutMs: z.ZodDefault; }, z.core.$strict>; remote_get_operation: z.ZodObject<{ operationId: z.ZodString; }, z.core.$strict>; }; export type SessionToolOperation = keyof typeof sessionToolInputs; export type SessionTarget = z.infer; export type RemoteToolConnection = (hostId: string, signal: AbortSignal, query: (remote: ConnectedRemote, signal: AbortSignal) => Promise) => Promise; export declare class RemoteSessionToolError extends Error { } /** Fixed native operations over the existing carrier. No alternate Harness wire API. */ export declare class RemoteSessionTools { private readonly connect; private readonly ledger; private generation; constructor(connect: RemoteToolConnection); invalidate(): void; run(operation: SessionToolOperation, input: unknown, signal: AbortSignal): Promise; private execute; private onHost; private requireWorkspace; private catalog; private requireSession; private mutate; private wait; } export {}; //# sourceMappingURL=remote-session-tools.d.ts.map