import type { Context } from '@deepseek-ai/cordis'; import type { ClientModeRuntime } from './client-runtime.js'; /** Structural official tools contract: no additional runtime dependency. */ export interface RemoteToolDefinition { name: string; description: string; parameters: Record; output: { schema: Record; render(args: unknown, value: unknown): Array<{ type: 'text'; text: string; }>; }; execute(args: unknown, exec: { signal: AbortSignal; }): Promise; } export type RemoteDiscoveryClient = Pick; export declare function remoteDiscoveryTools(resolve: () => RemoteDiscoveryClient | undefined): RemoteToolDefinition[]; export declare function remoteSessionTools(resolve: () => Pick | undefined): RemoteToolDefinition[]; export declare function installRemoteDiscoveryTools(ctx: Context, resolve: () => ClientModeRuntime | undefined): void; //# sourceMappingURL=remote-tools.d.ts.map