import { Context, Service, Session } from "koishi"; import { Config } from "../config"; import { Services } from "../shared/constants"; declare module "koishi" { interface Events { "after-send": (session: Session) => void; } } export declare class AgentCore extends Service { static readonly inject: Services[]; private readonly worldState; private readonly modelService; private readonly promptService; private willing; private scheduler; private contextBuilder; private processor; private modelSwitcher; constructor(ctx: Context, config: Config); protected start(): Promise; protected stop(): void; private _registerPromptTemplates; }