import type { MaybeToken , MaybeNode , CursorWithSkipOptions , CursorWithCountOptions } from './eslint' ; export interface TokenStore { getTokenByRangeStart ( offset , options ? ) : MaybeToken | null ; getFirstToken ( node ) : MaybeToken ; getFirstToken ( node , options ) : MaybeToken ; getFirstToken ( node , options ) : MaybeToken | null ; getLastToken ( node ) : MaybeToken ; getLastToken ( node , options ) : MaybeToken ; getLastToken ( node , options ) : MaybeToken | null ; getTokenBefore ( node ) : MaybeToken ; getTokenBefore ( node , options ) : MaybeToken ; getTokenBefore ( node , options ) : MaybeToken ; getTokenBefore ( node , options ) : MaybeToken | null ; getTokenAfter ( node ) : MaybeToken ; getTokenAfter ( node , options ) : MaybeToken ; getTokenAfter ( node , options ) : MaybeToken ; getTokenAfter ( node , options ) : MaybeToken | null ; getFirstTokenBetween ( left , right , options ? ) : MaybeToken | null ; getLastTokenBetween ( left , right , options ? ) : MaybeToken | null ; getFirstTokens ( node , options ? ) : MaybeToken [ ] ; getLastTokens ( node , options ? ) : MaybeToken [ ] ; getTokensBefore ( node , options ? ) : MaybeToken [ ] ; getTokensAfter ( node , options ? ) : MaybeToken [ ] ; getFirstTokensBetween ( left , right , options ? ) : MaybeToken [ ] ; getLastTokensBetween ( left , right , options ? ) : MaybeToken [ ] ; getTokens ( node , beforeCount ? , afterCount ? ) : MaybeToken [ ] ; getTokensBetween ( left , right , padding ? ) : MaybeToken [ ] ; commentsExistBetween ( left , right ) : boolean ; getCommentsBefore ( nodeOrToken ) : MaybeToken [ ] ; getCommentsAfter ( nodeOrToken ) : MaybeToken [ ] ; getCommentsInside ( node ) : MaybeToken [ ] ; }