export declare class AgentVariables {
    private _variables;
    private _funcCounters;
    private _saveThreshold;
    private onVariableSet?;
    static Prefix: string;
    static Suffix: string;
    constructor(config?: {
        saveThreshold?: number;
        onVariableSet?: (key: string, value: string) => Promise<void>;
    });
    static hasSyntax(name: string): boolean;
    static stripSyntax(name: string): string;
    get saveThreshold(): number;
    get(name: string): string | undefined;
    set(name: string, value: string): Promise<void>;
    read(name: string, index: number, count: number): string;
    save(funcName: string, result: string): Promise<string>;
    shouldSave(value: string, saveThreshold?: number): boolean;
}
