import { GenesisElement } from '@genesislcap/web-core'; import { Combinator, Config, ModelGroup, Styles } from '../../types'; /** * Group node used inside expression-builder. * @beta * * @fires add-rule - Bubbled when adding a child rule * @fires add-group - Bubbled when adding a child group * @fires del-group - Bubbled when deleting this group * @fires update-group - Bubbled when combinator changes */ export declare class ExpressionGroup extends GenesisElement { config: Config; styles?: Styles; model: ModelGroup; index: number; connectedCallback(): void; get allowAddRule(): boolean; get allowAddGroup(): boolean; dispatchAddRule(event: Event): void; dispatchAddGroup(event: Event): void; dispatchDeleteGroup(event: Event): void; handleCombinatorChange(event: Event): void; handleCustomCombinatorChange(event: Event): void; private updateCombinator; dispatchGroupDataUpdated(combinator: Combinator): void; } //# sourceMappingURL=expression-group.d.ts.map