import { Message } from "../clients/types";
import { MessageProcessorFunction } from "../services/MessageProcessor";
import { ToolsService } from "../services";
import { Tool } from "../clients";
export declare class CustomVariables {
    private toolsService;
    private variables;
    private setVariableToolName;
    private getVariableToolName;
    private storeToolCallToolName;
    private listVariablesToolName;
    private deleteVariableToolName;
    constructor(toolsService: ToolsService);
    private isValidVariableName;
    private setVariable;
    private getVariable;
    private storeToolCallToVariable;
    private listVariables;
    private deleteVariable;
    private substituteVariables;
    private processMessage;
    createProcessor(filterFn?: (msg: Message) => boolean): MessageProcessorFunction;
    private registerTools;
    getVariableNames(): string[];
    clearVariables(): void;
    getVariableCount(): number;
}
export declare const setVariableToolDefinition: Tool;
export declare const getVariableToolDefinition: Tool;
export declare const storeToolCallToVariableDefinition: Tool;
export declare const listVariablesToolDefinition: Tool;
export declare const deleteVariableToolDefinition: Tool;
