import type { ToolInvoker } from "../agent/types.js";
import type { NotificationMethod, NotificationMethodMap } from "../protocol/notifications.js";
import type { MediaPersistence } from "../runtime/infra/media-persistence.js";
import type { ToolCatalog } from "../runtime/ports/index.js";
export interface LocalToolInvokerDeps {
    mediaPersistence: MediaPersistence;
    toolCatalog: ToolCatalog;
    getSessionId(): string;
    log(message: string): void;
    sendNotification<M extends NotificationMethod>(method: M, params: NotificationMethodMap[M]): void;
}
export declare function createLocalToolInvoker(deps: LocalToolInvokerDeps): ToolInvoker;
