import * as messages from '@cucumber/messages' ; export default interface IAstMaker { makeGherkinDocument ( uri , feature ) : messages . GherkinDocument ; makeFeature ( line , keyword , name , description , children , tags ? ) : messages . Feature ; makeTag ( name , line ) : messages . Tag ; makeScenarioFeatureChild ( id , line , keyword , name , description , steps , tags ? ) : messages . FeatureChild ; makeBackgroundFeatureChild ( line , keyword , name , description , steps , tags ? ) : messages . FeatureChild ; makeStep ( id , line , keyword , text , docString ? , dataTable ? ) : messages . Step ; makeDocstring ( mediaType , content ) : messages . DocString ; makeDataTable ( cells ) : messages . DataTable ; }