import TokenExecutor from '../../../tokenExecutor';
import { ASTNode } from '../../../types/nodeTypes';
import '../../../../tokenizer/types';

declare abstract class Literal {
    protected _tokenExecutor: TokenExecutor;
    constructor(tokenExecutor: TokenExecutor);
    abstract getLiteral(): ASTNode;
    static getLiteralImpl(tokenType?: string): Literal;
}

export { Literal as default };
