import type { ErrorSeverity, ErrorCategory, ErrorLogEntry, ErrorLogSummary } from '../../core/types.js'; import type { TimeSnapshot, TimeDelta } from '../../core/time-travel.js'; import { type ToolKernel, type ToolDefinition } from './shared.js'; export declare const sessionToolDefinitions: ToolDefinition[]; export declare function handleUpdateProfile(params: { content?: string; }, kernel: ToolKernel): Promise<{ profile: string; source: string; }>; export declare function handleBudgetStatus(_params: Record, kernel: ToolKernel): Promise<{ used: number; limit: number; percentage: number; strategy: string; throttled: boolean; blocked: boolean; signal?: string; }>; export declare function handleBudgetConfigure(params: { session_limit?: number; overflow_strategy?: string; }, kernel: ToolKernel): Promise<{ updated: boolean; } | { error: string; }>; export declare function handleRestoreSession(params: { session_id?: string; }, kernel: ToolKernel): Promise<{ content: Array<{ type: string; text: string; }>; } | { error: string; }>; export declare function handleEmitEvent(params: { event_type: string; data?: Record; agent?: string; }, kernel: ToolKernel): Promise<{ id: string; event_type: string; priority: number; }>; export declare function handleQueryEvents(params: { event_type?: string; priority?: number; limit?: number; from?: number; to?: number; }, kernel: ToolKernel): Promise; timestamp: number; }>>; export declare function handleTimeTravel(params: { date: string; scope?: string; compare?: boolean; }, kernel: ToolKernel): Promise; export declare function handleImportConversations(params: { content: string; format?: string; }, kernel: ToolKernel): Promise<{ imported: number; skipped: number; format: string; errors: string[]; } | { error: string; }>; export declare function handleListTopics(params: { limit?: number; }, kernel: ToolKernel): Promise>; export declare function handleFindTunnels(_params: Record, kernel: ToolKernel): Promise>; export declare function handleDiagnostics(params: { since?: number; severity?: ErrorSeverity; category?: ErrorCategory; limit?: number; mode?: 'summary' | 'list'; }, kernel: ToolKernel): Promise<{ mode: 'summary' | 'list'; rows: ErrorLogSummary[] | ErrorLogEntry[]; }>; export declare function handleHandoffSession(params: { reason?: string; target?: string; }, kernel: ToolKernel): Promise<{ continuation_prompt: string; chain_id: string; snapshot_id: string; token_estimate: { used: number; limit: number; percentage: number; }; }>; //# sourceMappingURL=session.d.ts.map