import type { KlawConfig } from "../config/types.klaw.js"; import type { GatewayMessageChannel } from "../utils/message-channel.js"; import type { ToolFsPolicy } from "./tool-fs-policy.js"; export type KlawPluginToolOptions = { agentSessionKey?: string; agentChannel?: GatewayMessageChannel; agentAccountId?: string; agentTo?: string; agentThreadId?: string | number; agentDir?: string; workspaceDir?: string; config?: KlawConfig; fsPolicy?: ToolFsPolicy; modelProvider?: string; modelId?: string; requesterSenderId?: string | null; requesterAgentIdOverride?: string; senderIsOwner?: boolean; sessionId?: string; sandboxBrowserBridgeUrl?: string; allowHostBrowserControl?: boolean; sandboxed?: boolean; allowGatewaySubagentBinding?: boolean; }; export declare function resolveKlawPluginToolInputs(params: { options?: KlawPluginToolOptions; resolvedConfig?: KlawConfig; runtimeConfig?: KlawConfig; getRuntimeConfig?: () => KlawConfig | undefined; }): { context: { config: KlawConfig | undefined; runtimeConfig: KlawConfig | undefined; getRuntimeConfig: (() => KlawConfig | undefined) | undefined; fsPolicy: ToolFsPolicy | undefined; workspaceDir: string; agentDir: string | undefined; agentId: string; sessionKey: string | undefined; sessionId: string | undefined; activeModel: { provider?: string | undefined; modelId?: string | undefined; modelRef?: string | undefined; } | undefined; browser: { sandboxBridgeUrl: string | undefined; allowHostControl: boolean | undefined; }; messageChannel: (string & { readonly __klawChannelIdBrand?: never; }) | undefined; agentAccountId: string | undefined; deliveryContext: import("../utils/delivery-context.types.ts").DeliveryContext | undefined; requesterSenderId: string | undefined; senderIsOwner: boolean | undefined; sandboxed: boolean | undefined; }; allowGatewaySubagentBinding: boolean | undefined; };