import type { ExecutionContext, ExpressionImplementation } from '../../types/core';
export interface ConversionFunction {
    (value: unknown, context?: ExecutionContext): unknown;
}
export declare const defaultConversions: Record<string, ConversionFunction>;
declare function getFormValues(form: HTMLFormElement): Record<string, unknown>;
declare function getFormValuesProcessed(form: HTMLFormElement): Record<string, unknown>;
declare function getInputValue(input: HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement): unknown;
declare function parseFixedPrecision(type: string): {
    precision?: number;
};
export declare const asExpression: ExpressionImplementation;
export declare const isExpression: ExpressionImplementation;
export declare const asyncExpression: ExpressionImplementation;
export declare const conversionExpressions: {
    readonly as: ExpressionImplementation;
    readonly is: ExpressionImplementation;
    readonly async: ExpressionImplementation;
};
export type ConversionExpressionName = keyof typeof conversionExpressions;
export { getFormValues, getFormValuesProcessed, getInputValue, parseFixedPrecision };
export { AsExpression, createAsExpression } from './impl/index';
//# sourceMappingURL=index.d.ts.map