import * as ts from 'typescript'; export interface INebulaContext { typeChecker: ts.TypeChecker; } declare const BaseTypes: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; export declare type RegisteredTypes = 'any' | 'null' | 'array' | typeof BaseTypes; export declare function getRegisteredType(value: T): RegisteredTypes; export declare function isUnion(content: unknown[]): boolean; export declare function getArrayElementType(content: unknown[]): RegisteredTypes; export {};