import { IStep, TPattern } from "./Step"; export declare const stepExpressions: Map; type TParser = (...value: any[]) => any | any[]; interface IStepExpressionDef { key: string; pattern: RegExp; parser: TParser; } export interface IStepExpression { regexp: RegExp; parsers: TParser[]; } export declare function defineExpression(expr: IStepExpressionDef): void; export declare function expressionFromString(stepPattern: string): IStepExpression; export declare function expressionFromRegexp(stepPattern: RegExp): IStepExpression; export declare function extractVariables(step: IStep): any[]; export declare function stepExpressionFactory(pattern: TPattern): IStepExpression; export {};