import { type AgentStaticModelDefinition } from "#public/index.js";
import { type SelfModificationConfig } from "./config.js";
/** Default model used by the self-modification subagent. */
export declare const DEFAULT_SELF_MODIFICATION_MODEL = "anthropic/claude-sonnet-5";
/** 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.
     *
     * @default "anthropic/claude-sonnet-5"
     */
    readonly model?: AgentStaticModelDefinition;
}
/** Defines the environment-aware self-modification dynamic subagent. */
export declare function defineSelfModificationAgent(options?: SelfModificationAgentOptions): import("#dynamic/definition.js").DynamicSentinel<import("#public/index.js").DefinedAgent<{
    description: string;
    model: AgentStaticModelDefinition;
}> | null>;
declare const _default: import("#dynamic/definition.js").DynamicSentinel<import("#public/index.js").DefinedAgent<{
    description: string;
    model: AgentStaticModelDefinition;
}> | null>;
export default _default;
