import * as s from '../schemas'; import type { Transport } from './transport'; export declare function toolExtensionsClient(t: Transport): { listExtensions: (signal?: AbortSignal) => Promise<{ name: string; kind: string; }[]>; getToolExtensions: (name: string, signal?: AbortSignal) => Promise<{ combos: (string | { name: string; config: Record; })[][]; available: { name: string; kind: string; }[]; }>; setToolExtensions: (name: string, combos: readonly s.PresetExtensionElement[][]) => Promise<{ status: string; env_keys: number; fanout: { mode: "local-only"; note: string; } | { op: string; reachable: boolean; local_only: boolean; results: { name: string; outcome: "failed" | "applied" | "resyncing" | "recycling" | "stale" | "missing" | "departed" | "timed_out"; payload: unknown; error: string | null; detail: string | null; }[]; error: string | null; mode: "fleet"; } | { op: string; reachable: boolean; local_only: boolean; results: { name: string; outcome: "failed" | "applied" | "resyncing" | "recycling" | "stale" | "missing" | "departed" | "timed_out"; payload: unknown; error: string | null; detail: string | null; }[]; error: string | null; mode: "unreachable"; }; }>; }; //# sourceMappingURL=tool-extensions-client.d.ts.map