import { BooleanLiteral, NumericLiteral, StringLiteral, Node } from 'typescript'; import { AstKeywordType } from './ast-keyword-type'; import { AstNode } from './ast-node'; export declare abstract class AstLiteralValue implements AstNode { abstract get type(): AstKeywordType; abstract get value(): T; abstract node: Node; } export declare class AstStringLiteralValue extends AstLiteralValue implements AstNode { node: StringLiteral; constructor(node: StringLiteral); get type(): AstKeywordType; get value(): string; } export declare class AstBooleanLiteralValue extends AstLiteralValue implements AstNode { node: BooleanLiteral; constructor(node: BooleanLiteral); get type(): AstKeywordType; get value(): boolean; } export declare class AstNumericLiteralValue extends AstLiteralValue implements AstNode { node: NumericLiteral; constructor(node: NumericLiteral); get type(): AstKeywordType; get value(): number; }