import type { AgentMessageTouchedExternalSource } from './AgentMessageTouchedExternalSource';
/**
 * Resolves which sources outside the agent one coding harness touched while answering a single message.
 *
 * The runtime log streams what the harness really did, so a source counts as touched when the
 * harness reached it in a tool invocation — calling an integration, fetching a web address,
 * searching the web, or running a network client in the shell. Only tool payloads are inspected:
 * tool results and assistant narration are ignored so a service merely mentioned in the
 * conversation is never reported, and addresses of the machine the agent runs on are dropped
 * because they are internal.
 *
 * @param options - Raw runtime log content of one answered message.
 * @returns Touched external sources without duplicates, ordered by first appearance.
 * @private internal utility of the agent-message runtime
 */
export declare function resolveAgentMessageTouchedExternalSources(options: {
    readonly logText: string | null | undefined;
}): ReadonlyArray<AgentMessageTouchedExternalSource>;
