import { Token } from '../lexer';
import { SyntaxRule, MatchState } from './types';
export declare function createMatchSyntax<M>(...grammar: SyntaxRule<M>[]): (state: MatchState<M> | null, token: Token) => MatchState<M>;
export declare function matchSyntax<M>(state: MatchState<M> | null, token: Token, grammar: SyntaxRule<M>[]): MatchState<M>;
