import { e as ToolCall, T as ToolDefinition, A as ArgsValidator, q as ToolCallHandlerContext, f as MaybePromise, g as ToolAuthorizer } from './message-CyXbT7Zj.js'; import { a as ChatController } from './chat-Du42KmMf.js'; import 'json-schema'; import './memory-D7JP0glx.js'; type Proposal = Pick; type Authority = readonly [ ToolDefinition | undefined, ArgsValidator | undefined, ((toolCall: ToolCall, context: ToolCallHandlerContext) => MaybePromise) | undefined, ToolAuthorizer | undefined ]; declare function withAuthority(controller: ChatController, proposal: Proposal, resolve: (name: string) => Authority): Promise; export { withAuthority };