export declare function determineType(input: unknown): TypeResult; export declare function isType(input: unknown, type: TypeResult): input is T; export type TypeResult = "Undefined" | "Null" | "Boolean" | "Number" | "NaN" | "Infinity" | "String" | "Symbol" | "BigInt" | "Object" | "Array" | "ArrayBuffer" | "Date" | "Invalid Date" | "RegExp" | "Map" | "Set" | "URL" | "URLSearchParams" | "WeakMap" | "WeakSet" | "Error" | "TypeError" | "SyntaxError" | "ReferenceError" | "File" | "Blob" | "Promise" | "Function" | "AsyncFunction" | "GeneratorFunction" | "AsyncGeneratorFunction" | "BooleanConstructor" | "NumberConstructor" | "StringConstructor" | "Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array" | "DataView" | "SharedArrayBuffer" | "UnknownType" | (string & {});