import type { Node, Expression } from 'typescript';
import type { ST_Literal, ST_TypeDef } from 'SmartTS';
import { InterpreterBase } from './Base';
export default class LiteralInterpreter extends InterpreterBase {
    /**
     * @description Extract literal
     * @param {Node} node
     * @returns {ST_Literal} A literal
     */
    extractLiteral: (typeDef: ST_TypeDef, node: Node) => ST_Literal;
    extractStringLiteral: (expr: Expression) => string;
    extractBoolLiteral: (expr: Expression) => boolean;
}
