import * as messages from '@cucumber/messages' ; import IToken from './IToken' ; export default interface ITokenMatcher < TokenType > { changeDialect ( newDialectName , location ? ) : void ; reset ( ) : void ; match_TagLine ( token ) : boolean ; match_FeatureLine ( token ) : boolean ; match_ScenarioLine ( token ) : boolean ; match_BackgroundLine ( token ) : boolean ; match_ExamplesLine ( token ) : boolean ; match_RuleLine ( token ) : boolean ; match_TableRow ( token ) : boolean ; match_Empty ( token ) : boolean ; match_Comment ( token ) : boolean ; match_Language ( token ) : boolean ; match_DocStringSeparator ( token ) : boolean ; match_EOF ( token ) : boolean ; match_StepLine ( token ) : boolean ; match_Other ( token ) : boolean ; }