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<string>;
    disablePluginTools?: boolean;
    senderIsOwner?: boolean;
    gatewayRequestedTools?: string[];
}): {
    agentId: string | undefined;
    tools: AnyAgentTool[];
};
export {};
