import type { AdminForthResource, IAdminForth, IHttpServer } from "adminforth";
import { AdminForthPlugin } from "adminforth";
import type { PluginOptions } from './types.js';
export type { AgentEvent, AgentEventEmitter } from "./agentEvents.js";
export default class AdminForthAgentPlugin extends AdminForthPlugin {
    options: PluginOptions;
    agentSystemPromptPromise: Promise<string>;
    pluginsScope: "resource" | "global";
    private agentSystemPrompt;
    private checkpointer;
    private sessionStore;
    private agentTurnService;
    private speechTurnService;
    private chatSurfaceService;
    private getCheckpointer;
    private getInternalAgentResourceIds;
    constructor(options: PluginOptions);
    modifyGlobalConfig(adminforth: IAdminForth): Promise<void>;
    validateConfigAfterDiscover(adminforth: IAdminForth, resourceConfig: AdminForthResource): void;
    instanceUniqueRepresentation(pluginOptions: any): string;
    setupEndpoints(server: IHttpServer): void;
}
