import type { Agent, AgentSystem as AgentSystemValue } from "../types.js"; export type ResolveAgentSystemFromResolvedBaseOptions = { preserveRuntimeContextMarker?: boolean; }; type AgentSystemConfig = Agent["config"]["system"]; /** Creates an internal system resolver that can use the effective runtime provider key. */ export declare function createProviderAwareAgentSystemResolver(resolve: (providerOptionKey: string | undefined) => Promise, resolveFromResolvedBase?: (resolvedBase: AgentSystemValue, providerOptionKey: string | undefined, options?: ResolveAgentSystemFromResolvedBaseOptions) => Promise): () => Promise; /** Resolves authored or framework-composed system instructions for one provider call. */ export declare function resolveAgentSystem(system: AgentSystemConfig, providerOptionKey: string | undefined): AgentSystemValue | Promise; /** Reapplies framework composition to an authored system value without resolving it again. */ export declare function resolveAgentSystemFromResolvedBase(system: AgentSystemConfig, resolvedBase: AgentSystemValue, providerOptionKey: string | undefined, options?: ResolveAgentSystemFromResolvedBaseOptions): AgentSystemValue | Promise; /** Records the system resolver used by an agent's private runtime. */ export declare function setEffectiveAgentSystem(agent: Agent, system: AgentSystemConfig): void; /** Returns the effective runtime system resolver, including through config-preserving wrappers. */ export declare function getEffectiveAgentSystem(agent: Agent): AgentSystemConfig; export {}; //# sourceMappingURL=effective-agent-system.d.ts.map