import { ASTBase, ASTBaseOptions } from './base'; export declare abstract class ASTLiteral extends ASTBase { abstract value: number | string | boolean | null; abstract raw: string; abstract clone(): ASTLiteral; } export interface ASTLiteralOptions extends ASTBaseOptions { value: T; raw: string; } export declare class ASTNumericLiteral extends ASTLiteral { value: number; raw: string; negated: boolean; constructor(options: ASTLiteralOptions); toString(): string; clone(): ASTNumericLiteral; } export declare class ASTBooleanLiteral extends ASTLiteral { value: boolean; raw: string; negated: boolean; constructor(options: ASTLiteralOptions); toString(): string; clone(): ASTBooleanLiteral; } export declare class ASTStringLiteral extends ASTLiteral { value: string; raw: string; constructor(options: ASTLiteralOptions); toString(): string; clone(): ASTStringLiteral; } export declare class ASTNilLiteral extends ASTLiteral { value: null; raw: string; constructor(options: ASTLiteralOptions); toString(): string; clone(): ASTNilLiteral; }