import type { Schema } from '../../../schema/index.js';
import { SchemaAction } from '../../../schema/index.js';
import type { SchemaCondition } from './condition.js';
import type { ConditionExpression } from './types.js';
export interface ParseConditionOptions {
    expressionId?: string;
}
export declare class ConditionParser<SCHEMA extends Schema = Schema> extends SchemaAction<SCHEMA> {
    static actionName: "parseCondition";
    static express(condition: SchemaCondition, expressionId?: string): ConditionExpression;
    transform(condition: SchemaCondition): SchemaCondition;
    parse(condition: SchemaCondition, { expressionId }?: ParseConditionOptions): ConditionExpression;
}
