import { PluginManager } from '../plugins'; import { BaseAgent } from './agent'; import { Analytics } from '../analytics'; import type { OADDocument } from '../schema/oad'; import type { ISkill } from './types'; export declare function truncateOutput(output: string, maxChars?: number): string; export declare class AgentRuntime { private agent; private config; private logger; private historyLimit; private shutdownHandlers; private isShuttingDown; private analytics; private scheduler; private pluginManager; private brain; private agentBrain; private localBrain; private evolveScheduler; private lastUserMessageTime; private heartbeat; loadConfig(filePath: string): Promise; setHistoryLimit(limit: number): void; private loadDotEnv; initialize(config?: OADDocument): Promise; private handleCronJob; start(): Promise; stop(): Promise; onShutdown(handler: () => Promise): void; private setupGracefulShutdown; registerSkill(skill: ISkill): void; getAgent(): BaseAgent | null; getAnalytics(): Analytics; getConfig(): OADDocument | null; getPluginManager(): PluginManager; } //# sourceMappingURL=runtime.d.ts.map