Emitted when the delete button is clicked (for nested groups)
Nesting depth (for visual indication)
Whether the component is disabled
Available fields to filter on
The composite filter descriptor for this group
Emitted when the filter changes
Whether this is the root group (affects delete button visibility)
Maximum nesting depth allowed
Add a new nested group
Add a new filter rule
Type guard cast to CompositeFilterDescriptor
Type guard cast to FilterDescriptor
Check if we can add more nested groups
Delete filter at specified index
Check if a filter is a composite (group) filter
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
Delete this group (only for nested groups)
Handle nested group change at specified index
Handle rule change at specified index
Toggle the logic between AND and OR
Track by function for ngFor optimization
FilterGroupComponent - A group of filter rules with AND/OR logic
Supports nested groups for complex filter expressions.