import type { HyperScriptValue, EvaluationResult, TypedExpressionImplementation, TypedExecutionContext } from '../../types/command-types';
import type { ValidationResult } from '../../types/base-types';
export declare const AsExpressionInputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
export type AsExpressionInput = any;
export declare const SUPPORTED_CONVERSION_TYPES: {
    readonly string: true;
    readonly number: true;
    readonly int: true;
    readonly integer: true;
    readonly float: true;
    readonly boolean: true;
    readonly bool: true;
    readonly array: true;
    readonly date: true;
    readonly json: true;
    readonly object: true;
    readonly html: true;
    readonly fragment: true;
    readonly values: true;
    readonly 'values:form': true;
    readonly 'values:json': true;
    readonly fixed: true;
};
export declare class AsExpression implements TypedExpressionImplementation<HyperScriptValue> {
    readonly name = "as";
    readonly category: "conversion";
    readonly precedence = 5;
    readonly associativity: "left";
    readonly outputType: "object";
    readonly analysisInfo: {
        isPure: boolean;
        canThrow: boolean;
        complexity: "O(n)";
        dependencies: string[];
    };
    readonly inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
    validate(args: unknown[]): ValidationResult;
    evaluate(context: TypedExecutionContext, ...args: HyperScriptValue[]): Promise<EvaluationResult<HyperScriptValue>>;
    private convertValue;
    private convertToString;
    private convertToNumber;
    private convertToInteger;
    private convertToBoolean;
    private convertToArray;
    private convertToDate;
    private convertToJSON;
    private convertToObject;
    private convertToHTML;
    private convertToFragment;
    private extractFormValues;
    private extractFormValuesAsForm;
    private extractFormValuesAsJSON;
    private convertToFixed;
    private normalizeTypeName;
    private isValidConversionType;
    private isFormElement;
    getMetadata(): {
        name: string;
        category: "conversion";
        version: string;
        description: string;
        inputSchema: import("../../validation/lightweight-validators").RuntimeValidator<unknown>;
        supportedFeatures: string[];
        supportedTypes: string[];
        performance: {
            complexity: string;
            averageExecutionTime: string;
            memoryUsage: string;
        };
        capabilities: {
            contextAware: boolean;
            supportsAsync: boolean;
            sideEffects: boolean;
            cacheable: boolean;
        };
    };
}
export declare function createAsExpression(): AsExpression;
export declare function isValidAsExpressionInput(args: unknown[]): args is AsExpressionInput;
export declare function evaluateAs(value: HyperScriptValue, targetType: string, context: TypedExecutionContext): Promise<EvaluationResult<HyperScriptValue>>;
export { AsExpression as default };
//# sourceMappingURL=index.d.ts.map