import type { ToolDefinition } from "../types.js";
export interface ToolRegistryOptions {
    includeVoice?: boolean;
    /**
     * Extra tools merged into the registry — typically the approved
     * executable skills loaded from ~/.lisa/skills/<slug>/tool.js
     * (Phase 3.1). Conflicts (same .name as a builtin) are dropped with
     * a warning by the caller, not here.
     */
    extra?: ToolDefinition[];
}
export declare function buildToolRegistry(opts?: ToolRegistryOptions): ToolDefinition[];
export declare const READ_ONLY_TOOL_NAMES: Set<string>;
export declare function readOnlySubset(tools: ToolDefinition[]): ToolDefinition[];
//# sourceMappingURL=registry.d.ts.map