import { e as ToolCall, T as ToolDefinition, A as ArgsValidator, q as ToolCallHandlerContext, f as MaybePromise, g as ToolAuthorizer } from './message-CyXbT7Zj.cjs'; import { a as ChatController } from './chat-DcKAcuLr.cjs'; import 'json-schema'; import './memory-mFMVJZXL.cjs'; 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 };