import type { ElementalCondition, ElementalConditionExpression, ElementalIfCondition } from "@/types/conditions.types"; export declare function isStructuredCondition(value: ElementalIfCondition | undefined): value is ElementalConditionExpression; export declare function useConditions(value: ElementalIfCondition | undefined, onChange: (value: ElementalIfCondition | undefined) => void): { groups: ElementalConditionExpression; addGroup: () => void; removeGroup: (groupIndex: number) => void; updateGroupOperator: (groupIndex: number, groupOperator: "and" | "or") => void; addCondition: (groupIndex: number) => void; removeCondition: (groupIndex: number, conditionIndex: number) => void; updateCondition: (groupIndex: number, conditionIndex: number, updated: ElementalCondition) => void; initStructured: () => void; switchToRaw: (rawValue: string) => void; };