react-querybuilder
Version:
React Query Builder component for constructing queries and filters, with utilities for executing them in various database and evaluation contexts
27 lines (26 loc) • 1.06 kB
text/typescript
import type { RuleGroupType, RuleGroupTypeAny, RuleGroupTypeIC } from "../types/index.noReact.mjs";
/**
* Converts a {@link RuleGroupTypeIC} to {@link RuleGroupType}.
*
* This function is idempotent: {@link RuleGroupType} queries will be
* returned as-is.
*/
export declare const convertFromIC: <RG extends RuleGroupType = RuleGroupType>(rg: RuleGroupTypeAny) => RG;
/**
* Converts a {@link RuleGroupType} to {@link RuleGroupTypeIC}.
*
* This function is idempotent: {@link RuleGroupTypeIC} queries will be
* returned as-is.
*/
export declare const convertToIC: <RGIC extends RuleGroupTypeIC = RuleGroupTypeIC>(rg: RuleGroupTypeAny) => RGIC;
/**
* Converts a {@link RuleGroupType} to {@link RuleGroupTypeIC}. For a more explicit
* operation, use {@link convertToIC}.
*/
declare function convertQuery(query: RuleGroupType): RuleGroupTypeIC;
/**
* Converts a {@link RuleGroupTypeIC} to {@link RuleGroupType}. For a more explicit
* operation, use {@link convertFromIC}.
*/
declare function convertQuery(query: RuleGroupTypeIC): RuleGroupType;
export { convertQuery };