import { TypeEnum } from "../types/TypeEnum"; import { evaluateLiterals } from "./helper/and/evaluateLiterals"; import { evaluateObjects } from "./helper/and/evaluateObjects"; import { evaluateArrays } from "./helper/and/evaluateArrays"; import { evaluateTuples } from "./helper/and/evaluateTuples"; import { getTypeToCompare } from "./helper/common/getTypeToCompare"; import { getBaseType } from "./helper/common/getBaseType"; export declare const andOperationMatrix: { string: { string: TypeEnum; StringLiteralType: typeof getTypeToCompare; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: TypeEnum; never: TypeEnum; }; StringLiteralType: { string: typeof getBaseType; StringLiteralType: typeof evaluateLiterals; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: typeof getBaseType; never: TypeEnum; }; number: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: typeof getTypeToCompare; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: TypeEnum; never: TypeEnum; }; NumberLiteralType: { string: TypeEnum; StringLiteralType: TypeEnum; number: typeof getBaseType; NumberLiteralType: typeof evaluateLiterals; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: typeof getBaseType; never: TypeEnum; }; boolean: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: typeof getTypeToCompare; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: TypeEnum; never: TypeEnum; }; BooleanLiteral: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: typeof getBaseType; BooleanLiteral: typeof evaluateLiterals; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: typeof getBaseType; never: TypeEnum; }; ObjectType: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: typeof evaluateObjects; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: typeof getBaseType; never: TypeEnum; }; ArrayType: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: typeof evaluateArrays; TupleType: TypeEnum; null: TypeEnum; any: typeof getBaseType; never: TypeEnum; }; TupleType: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: typeof evaluateTuples; null: TypeEnum; any: typeof getBaseType; never: TypeEnum; }; null: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: TypeEnum; never: TypeEnum; }; any: { string: TypeEnum; StringLiteralType: typeof getTypeToCompare; number: TypeEnum; NumberLiteralType: typeof getTypeToCompare; boolean: TypeEnum; BooleanLiteral: typeof getTypeToCompare; ObjectType: typeof getTypeToCompare; ArrayType: typeof getTypeToCompare; TupleType: typeof getTypeToCompare; null: TypeEnum; any: TypeEnum; never: TypeEnum; }; never: { string: TypeEnum; StringLiteralType: TypeEnum; number: TypeEnum; NumberLiteralType: TypeEnum; boolean: TypeEnum; BooleanLiteral: TypeEnum; ObjectType: TypeEnum; ArrayType: TypeEnum; TupleType: TypeEnum; null: TypeEnum; any: TypeEnum; never: TypeEnum; }; };