import { type AgentReasoningDefinition, type AgentStaticModelDefinition, type DynamicSentinel, type DynamicSubagentDefinition } from "eve";
import { type SelfModificationConfig } from "../../../config.js";
/** Fallback model when neither the self-modification agent nor its parent configures one. */
export declare const FALLBACK_SELF_MODIFICATION_MODEL = "spacexai/grok-4.7";
/** Configuration for the self-modification subagent. */
export interface SelfModificationAgentOptions {
    /** Policy shared with the sandbox and extension mount. */
    readonly config?: SelfModificationConfig;
    /** Model used by the self-modification subagent; defaults to the effective parent model. */
    readonly model?: AgentStaticModelDefinition;
    /**
     * Reasoning effort used by the self-modification subagent.
     */
    readonly reasoning?: AgentReasoningDefinition;
}
/** Defines the environment-aware self-modification dynamic subagent. */
export declare function defineSelfModificationAgent(options?: SelfModificationAgentOptions): DynamicSentinel<DynamicSubagentDefinition | null>;
declare const _default: DynamicSentinel<DynamicSubagentDefinition | null>;
export default _default;
