import type { PortableTool } from "../skills/portable-tool.js";
import type { ModelPurpose } from "../runtime/infra/model-registry.js";
import type { LLMTransport } from "./provider-core-facade.js";
export interface LocalWebToolRegistrationContext {
    tools: PortableTool<any>[];
    resolveClientForPurpose?(purpose: ModelPurpose): {
        transport: LLMTransport;
        apiKey: string;
        model: string;
    } | null;
}
export declare const localWebToolRegistrationModule: import("../runtime/ports/tool-contracts.js").ToolRegistrationModule<LocalWebToolRegistrationContext>;
export declare function registerLocalWebTools(context: LocalWebToolRegistrationContext): void;
