import type { ToolClients, ToolResult } from "./tools-base.js"; export { normalizeToolName, validateDates, validateDateOrder, validateRequiredArgs, normalizeLocationTerm, expandLocationTerms, propertyMatchesLocation, buildSameMonthDateWindows, } from "./tools-base.js"; export { isHostOnboardingToolName } from "./host-onboarding.js"; export type { ToolClients, ToolResult } from "./tools-base.js"; /** * Map legacy snake_case date params to the canonical camelCase names. This is a * targeted migration alias, not a blanket relaxation: only these known date * keys are translated (and the legacy key is removed so additionalProperties * stays strict), so #85's "reject unknown keys so agents self-correct" still * catches real typos. Must run before validation/dispatch — callers like * api/mcp.ts apply it to the raw args before validateToolArgs. */ export declare function normalizeDateAliases(args: Record): Record; export declare function executeTool(name: string, args: Record, clients: ToolClients): Promise;