import type { OpenAiToolDefinition } from '../aiAssistant/openai'; export declare const PROPOSE_QUERY_TOOL_NAME = "propose_query_changes"; export declare const GET_ENTITY_SCHEMA_TOOL_NAME = "get_entity_schema"; export type ProposeQuerySection = 'filters' | 'sorts' | 'grouping' | 'columns' | 'pageSize'; export interface ProposeQueryToolOptions { /** Upper bound mentioned in the pageSize description. Default: SearchConstants.MAX_PAGE_SIZE. */ maxPageSize?: number; /** * Which intent sections the host can actually apply — sections not listed are * omitted from the tool schema entirely, so the model cannot propose them * (e.g. a grid filter assistant passes ['filters']). Default: all sections. */ sections?: ProposeQuerySection[]; } /** The propose tool: declarative full-state-per-section query changes. */ export declare const buildProposeQueryChangesTool: (options?: ProposeQueryToolOptions) => OpenAiToolDefinition; /** Entity-schema lookup tool; the host supplies the execute implementation. */ export declare const buildGetEntitySchemaTool: () => OpenAiToolDefinition; //# sourceMappingURL=tools.d.ts.map