import { ParsingAction, RuleComponent, RuleComponentMeta } from '../../abstract/component'; export interface ICombinator extends RuleComponent { } export declare class Combinator implements ICombinator { meta: RuleComponentMeta; _pattern: Pattern; constructor(patterns: Pattern); named(value: string): this; withAction(value: NextAction): this; } export interface ParsingActionOwner extends ICombinator { meta: RuleComponentMeta; } export declare function setComponentName(this: T, value: string): T; export declare function getParsingAction(item: ParsingActionOwner): ParsingAction; export declare function getComponentName(item: RuleComponent): string | undefined;