import type { RunConfig } from './run';
import type { Model } from './model';
import type { Span } from './tracing/spans';
export declare function setAgentToolParentRunConfigOnDetails(details: object, parentRunConfig: Partial<RunConfig> | undefined): void;
export declare function getAgentToolParentRunConfigFromDetails(details: unknown): Partial<RunConfig> | undefined;
export declare function setToolCallParentSpanOnDetails(details: object, parent: Span<any> | undefined): void;
export declare function getToolCallParentSpanFromDetails(details: unknown): Span<any> | undefined;
export declare function getInheritedAgentToolRunConfig(parentRunConfig: Partial<RunConfig> | undefined, toolRunConfigOverride: Partial<RunConfig> | undefined, explicitModel?: string | Model): Partial<RunConfig> | undefined;
export declare function mergeAgentToolRunConfig(inheritedRunConfig: Partial<RunConfig> | undefined, toolRunConfigOverride: Partial<RunConfig> | undefined): Partial<RunConfig>;
