/**
 * refresh_context tool — discard current context and start fresh.
 *
 * Used by the /autonomous skill to reset context between phases.
 * The tool sets a pending refresh on the session and returns.
 * After the current agent loop ends, the interactive mode picks up
 * the pending refresh, creates a new session, and prompts with the query.
 */
import type { ToolDefinition } from '../../core/core-types.js';
import type { AgentSession } from '../agent-session.js';
declare const schema: import("@sinclair/typebox").TObject<{
    query: import("@sinclair/typebox").TString;
    progressFolder: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    model: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    thinkingLevel: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<import("@sinclair/typebox").TLiteral<"minimal" | "low" | "medium" | "high" | "xhigh" | "off">[]>>;
}>;
/** Build the `refresh_context` tool that schedules a fresh session for autonomous mode. */
export declare function createRefreshContextTool(session: () => AgentSession): ToolDefinition<typeof schema>;
export {};
//# sourceMappingURL=refresh-context.d.ts.map