import { ExecutionContext } from '../types';
/**
 * Utility class for resolving variable placeholders in strings
 */
export declare class VariableResolver {
    /**
     * Resolve ${variable} placeholders in a string using context variables and currentData
     * Supports dot notation for nested object access (e.g., ${user.email})
     */
    static resolve(text: string, context: ExecutionContext): string;
    /**
     * Resolve variables in an object recursively
     */
    static resolveObject(obj: unknown, context: ExecutionContext): unknown;
    /**
     * Check if a string contains variable placeholders
     */
    static hasVariables(text: string): boolean;
}
/**
 * Resolve variable defaults from globals format
 * Handles objects with { type, default, description } structure
 */
export declare function resolveVariableDefaults(vars?: Record<string, unknown>): Record<string, unknown>;
