import type { ExecutionContext, TypedExpressionContext, ExpressionEvaluationOptions } from '../../../types/base-types';
export declare function createTypedExpressionContext(context: ExecutionContext, options?: ExpressionEvaluationOptions): TypedExpressionContext;
export declare function updateExecutionContext(originalContext: ExecutionContext, typedContext: TypedExpressionContext): ExecutionContext;
export declare class ConversionAdapter {
    static evaluateAs(context: ExecutionContext, value: unknown, type: string): Promise<unknown>;
    static evaluateIs(context: ExecutionContext, value: unknown, type: string): Promise<boolean>;
    static getExpressionMetadata(expressionName: string): import("../../../types/base-types").ExpressionMetadata;
    static getExpressionDocumentation(expressionName: string): import("../../../types/base-types").LLMDocumentation;
    static validateExpressionInput(expressionName: string, input: unknown): import("../../../types/base-types").ValidationResult<unknown>;
}
export declare const EnhancedConversionAdapter: typeof ConversionAdapter;
export declare class LegacyCompatibilityLayer {
    static asExpression: {
        name: string;
        category: "Conversion";
        evaluatesTo: "Any";
        evaluate(context: ExecutionContext, value: unknown, type: string): Promise<unknown>;
        validate(args: unknown[]): string | null;
    };
    static isExpression: {
        name: string;
        category: "Conversion";
        evaluatesTo: "Boolean";
        evaluate(context: ExecutionContext, value: unknown, type: string): Promise<boolean>;
        validate(args: unknown[]): string | null;
    };
}
export declare class ExpressionMigrationUtility {
    private static migrationMap;
    static enableEnhanced(expressionName: string): void;
    static disableEnhanced(expressionName: string): void;
    static isEnhancedEnabled(expressionName: string): boolean;
    static getMigrationStatus(): {
        [k: string]: boolean;
    };
    static enableAllEnhanced(): void;
    static disableAllEnhanced(): void;
}
export declare class ConversionUtilities {
    static safeConvert(context: ExecutionContext, value: unknown, type: string, fallback?: unknown): Promise<{
        success: boolean;
        value: unknown;
        error?: unknown;
    }>;
    static batchConvert(context: ExecutionContext, conversions: Array<{
        value: unknown;
        type: string;
        key?: string;
    }>): Promise<{
        success: boolean;
        results: Record<string, unknown>;
        errors: Array<unknown>;
    }>;
    static getAvailableConversions(): {
        String: {
            description: string;
            complexity: string;
        };
        Number: {
            description: string;
            complexity: string;
        };
        Int: {
            description: string;
            complexity: string;
        };
        Float: {
            description: string;
            complexity: string;
        };
        Boolean: {
            description: string;
            complexity: string;
        };
        Array: {
            description: string;
            complexity: string;
        };
        Object: {
            description: string;
            complexity: string;
        };
        Date: {
            description: string;
            complexity: string;
        };
        JSON: {
            description: string;
            complexity: string;
        };
        Values: {
            description: string;
            complexity: string;
        };
        'Values:Form': {
            description: string;
            complexity: string;
        };
        'Values:JSON': {
            description: string;
            complexity: string;
        };
        HTML: {
            description: string;
            complexity: string;
        };
        Fragment: {
            description: string;
            complexity: string;
        };
        'Fixed:N': {
            description: string;
            complexity: string;
        };
    };
}
//# sourceMappingURL=bridge.d.ts.map