import type { AnyAgentTool } from "../agents/tools/common.js"; import type { InboundEventKind } from "../channels/inbound-event/kind.js"; import type { KlawConfig } from "../config/types.klaw.js"; type GatewayScopedToolSurface = "http" | "loopback"; export declare function resolveGatewayScopedTools(params: { cfg: KlawConfig; sessionKey: string; messageProvider?: string; accountId?: string; inboundEventKind?: InboundEventKind; agentTo?: string; agentThreadId?: string; allowGatewaySubagentBinding?: boolean; allowMediaInvokeCommands?: boolean; surface?: GatewayScopedToolSurface; excludeToolNames?: Iterable; disablePluginTools?: boolean; senderIsOwner?: boolean; gatewayRequestedTools?: string[]; }): { agentId: string | undefined; tools: AnyAgentTool[]; }; export {};