import type { CompiledModuleMap } from "#compiler/module-map.js";
import type { ResolvedModuleSourceRef } from "#runtime/types.js";
/**
 * Error raised when compiled artifacts cannot be hydrated into a runtime-owned
 * authored agent model.
 */
export declare class ResolveAgentError extends Error {
    readonly logicalPath?: string;
    readonly sourceId?: string;
    constructor(message: string, input?: {
        logicalPath?: string;
        sourceId?: string;
    });
}
/**
 * Builds the resolved source ref block shared by every per-primitive
 * resolver that targets a `module` source.
 */
export declare function createResolvedModuleSourceRef(sourceRef: {
    readonly exportName?: string;
    readonly logicalPath: string;
    readonly sourceId: string;
}): ResolvedModuleSourceRef;
/**
 * Looks up a compiled module namespace for one resolved agent node and
 * returns the materialized exported value referenced by the given
 * compiled definition.
 *
 * Throws {@link ResolveAgentError} when the module map does not contain
 * the expected source — every per-primitive resolver shares this
 * lookup, so the helper centralizes the error message and avoids
 * duplicating ~25 lines of boilerplate per resolver.
 */
export declare function loadResolvedModuleExport(input: {
    readonly definition: {
        readonly exportName?: string;
        readonly logicalPath: string;
        readonly sourceId: string;
    };
    readonly kindLabel: string;
    readonly moduleMap: CompiledModuleMap;
    readonly nodeId: string | undefined;
}): Promise<unknown>;
