import type { AgentId } from '../types.js';
import type { ResolvedAgentPackage, ResolvedResource } from './package-types.js';
/** Parse, validate, and resolve every declared resource of a package directory into one canonical result. */
export declare function resolveAgentPackage(packageDir: string): ResolvedAgentPackage;
/**
 * The resource set a specific harness actually materializes: portable
 * resources, with any harness-overlay resource of the same `(kind, name)`
 * deterministically replacing its portable counterpart, plus overlay-only
 * additions. This is the ONE merge rule every harness adapter shares —
 * `materialize.ts` calls this instead of re-deriving precedence per harness.
 */
export declare function effectiveResources(resolved: ResolvedAgentPackage, harness: AgentId): ResolvedResource[];
