import type { ArrayLiteralExpression, Expression, ObjectLiteralExpression } from './ts-morph.ts'; export type LiteralExpressionValue = undefined | null | boolean | number | string | Record | LiteralExpressionValue[]; /** Recursively resolves an expression into a literal value. */ export declare function resolveLiteralExpression(expression: Expression): LiteralExpressionValue | LiteralExpressionValue[] | Symbol; /** Resolves an array literal expression to an array. */ export declare function resolveArrayLiteralExpression(expression: ArrayLiteralExpression): LiteralExpressionValue[]; /** Resolves an object literal expression to a plain object. */ export declare function resolveObjectLiteralExpression(expression: ObjectLiteralExpression): Record; /** Determines when a value was resolved in `resolveLiteralExpression`. */ export declare function isLiteralExpressionValue(value: ReturnType): value is LiteralExpressionValue | LiteralExpressionValue[];