import { Position, Token } from "@aurahelper/core"; /** * Class with some util methods to support language analize */ export declare class LanguageUtils { /** * Method to get N new lines symbols (\n) * @param {number} number Number of new lines * @returns {string} Return an string with the N specified new lines */ static getNewLines(number: number): string; /** * Method to get N whitespaces ( ) * @param {number} number Number of whitespaces * @returns {string} Return an string with the N specified whitespaces */ static getWhitespaces(number: number): string; /** * Method to get the next token from the specified index * @param {Token[]} tokens Tokens to get the next one * @param {number} index Index to get the next token from it. * @returns {Token | undefined} Return the next token or undefined if has no token. */ static getNextToken(tokens: Token[], index: number): Token | undefined; /** * Method to get the two next token from the specified index * @param {Token[]} tokens Tokens to get the two next token * @param {number} index Index to get the two next token from it. * @returns {Token | undefined} Return the two next token or undefined if has no token. */ static getTwoNextToken(tokens: Token[], index: number): Token | undefined; /** * Method to get the last token from the specified index * @param {Token[]} tokens Tokens to get the last token * @param {number} index Index to get the last token from it. * @returns {Token | undefined} Return the last token or undefined if has no token. */ static getLastToken(tokens: Token[], index: number): Token | undefined; /** * Method to get the two last token from the specified index * @param {Token[]} tokens Tokens to get the two last token * @param {number} index Index to get the two last token from it. * @returns {Token | undefined} Return the two last token or undefined if has no token. */ static getTwoLastToken(tokens: Token[], index: number): Token | undefined; /** * Method to check if the analyzed tokens is on Cursor Position on file * @param {Token} token Actual token * @param {Token} [lastToken] Last token from actual token * @param {Token} [nextToken] Next token from acual token * @param {Position} [cursorPosition] Cursor position on file * @returns {boolean} Returns true if analyzed tokens is on Cursor Position */ static isOnPosition(token: Token, lastToken?: Token, nextToken?: Token, cursorPosition?: Position): boolean; }