import { FunctionalComponent } from '../../stencil-public-runtime';
import { Rule, RuleAll, RuleAny, RuleRef } from '@limetech/lime-web-components';
import { RulePath } from './rule-operations';
import { RuleNodeRenderContext } from './rule-editor-views';
export interface ChipChild {
    ref: RuleRef;
    isNegated: boolean;
    index: number;
}
/**
 * If `node` is a `ref` or a `not(ref)`, return the underlying ref
 * together with its negation flag. Used to decide whether a child of a
 * group renders as a chip (this returns non-null) or as a nested box
 * (this returns null).
 * @param node
 */
export declare function extractRef(node: Rule): {
    ref: RuleRef;
    isNegated: boolean;
} | null;
export declare const GroupChipsView: FunctionalComponent<{
    groupNode: RuleAll | RuleAny;
    groupPath: RulePath;
    chipChildren: ChipChild[];
    ctx: RuleNodeRenderContext;
}>;
//# sourceMappingURL=chip-picker-view.d.ts.map