import { ConditionLogic, ConditionParam, ConditionParamV1 } from '../definitions/shared/conditions';
import { ResponsiveColumns, ResponsiveColumnsV1 } from '../definitions/shared/responsive';
/** v1 `{field, operator, value}` → v2 `{name, logic, value}`. */
export declare function v1ConditionParamToV2(param: ConditionParamV1): ConditionParam;
/** v2 `{name, logic, value}` → v1 `{field, operator, value}`. */
export declare function v2ConditionParamToV1(param: ConditionParam): ConditionParamV1;
/**
 * Convert a v1 conditionParams array (or undefined) to a v2 array.
 * Returns undefined when the input is empty so the converted JSON
 * doesn't carry a useless empty array.
 */
export declare function v1ConditionParamsToV2(params: ConditionParamV1[] | undefined): ConditionParam[] | undefined;
/** v1 `cols/colsSm/colsMd/...` → v2 `columns/columnsSm/columnsMd/...`. */
export declare function v1ColumnsToV2(input: ResponsiveColumnsV1): ResponsiveColumns;
/** v2 → v1 reverse for the columns shape. */
export declare function v2ColumnsToV1(input: ResponsiveColumns): ResponsiveColumnsV1;
export declare const __testing: {
    V1_OPERATOR_TO_V2_LOGIC: Record<string, ConditionLogic>;
    V2_LOGIC_TO_V1_OPERATOR: Record<ConditionLogic, string>;
};
//# sourceMappingURL=conditionMap.d.ts.map