import { GenesisElement } from '@genesislcap/web-core'; import { Config, ModelRule, Styles, VariadicOperator } from '../../types'; import { Events, EventsDetailMap } from '../events'; /** * Rule node used inside expression-builder. * @beta * * @fires del-rule - Bubbled when deleting this rule * @fires update-rule - Bubbled when field/operator/value changes */ export declare class ExpressionRule extends GenesisElement { config: Config; styles?: Styles; model: ModelRule | null; index: number; error: boolean; connectedCallback(): void; variadicRule(model: ModelRule): model is ModelRule & { operator: VariadicOperator; value: any[]; }; /** * @internal * Creates an array of length n to represent to number of argument to the operator */ get operandIterator(): true[]; operandValue(index: number): any; dispatchAddVarArg(): void; handleRemoveVarArg(event: CustomEvent): void; dispatchDeleteRule(event: Event): void; handleFieldSelected(event: CustomEvent): void; handleValueChanged(event: CustomEvent): void; handleOperatorSelected(event: CustomEvent): void; } //# sourceMappingURL=expression-rule.d.ts.map