import { ArrayMethod } from './array.method'; import { BigIntMethod } from './bigInt.method'; import { BooleanMethod } from './boolean.method'; import { CompareMethod } from './compare.method'; import { EmptyMethod } from './empty.method'; import { FalseMethod } from './false.method'; import { FalsyMethod } from './falsy.method'; import { InstanceofMethod } from './instanceof.method'; import { NullMethod } from './null.method'; import { NumberMethod } from './number.method'; import { ObjectMethod } from './object.method'; import { StringMethod } from './string.method'; import { SymbolMethod } from './symbol.method'; import { TrueMethod } from './true.method'; import { TruthyMethod } from './truthy.method'; import { UndefinedMethod } from './undefined.method'; import { ZeroMethod } from './zero.method'; import { PrimitiveMethod } from './primitive.method'; import { PromiseMethod } from './promise.method'; import { AsyncFunctionMethod, FunctionMethod, GeneratorFunctionMethod } from './function.method'; import { PositiveMethod } from './positive.method'; import { NegativeMethod } from './negative.method'; import { InfinityMethod } from './infinity.method'; import { HTMLElementsMethodsInterface } from '../interfaces/methods/HTML-elements.methods.interface'; import { ExternalMethodsInterface } from '../interfaces/methods/external.methods.interface'; import { Ipv6Method } from './ipv6.method'; import { Ipv4Method } from './ipv4.method'; import { MacAddressMethod } from './mac-address.method'; import { WordMethod } from './word.method'; import { OddMethod } from './odd.method'; import { EvenMethod } from './even.method'; import { LenMethod } from './len.method'; import { NumericMethod } from './numeric.method'; import { IntMethod } from './int.method'; import { CharMethod } from './char.method'; type mixTypes = T & AllMethodsInterface; export type ConvertTypeToGenericMixTypes = { [key in keyof T]: mixTypes; }; type instanceofType void> = (argument: unknown) => argument is T; type instanceofTypeMix void> = mixTypes>; export type ConvertTypeToGenericInstanceOf = { [key in keyof T]: instanceofTypeMix; }; type LengthMethodType = typeof LenMethod; export declare const predefinedMethods: { len: typeof LenMethod; array: typeof ArrayMethod; asyncFunction: typeof AsyncFunctionMethod; bigInt: typeof BigIntMethod; boolean: typeof BooleanMethod; char: typeof CharMethod; compare: typeof CompareMethod; empty: typeof EmptyMethod; even: typeof EvenMethod; false: typeof FalseMethod; falsy: typeof FalsyMethod; function: typeof FunctionMethod; generatorFunction: typeof GeneratorFunctionMethod; infinity: typeof InfinityMethod; instanceof: typeof InstanceofMethod; int: typeof IntMethod; ipv4: typeof Ipv4Method; ipv6: typeof Ipv6Method; macAddress: typeof MacAddressMethod; negative: typeof NegativeMethod; null: typeof NullMethod; number: typeof NumberMethod; numeric: typeof NumericMethod; object: typeof ObjectMethod; odd: typeof OddMethod; positive: typeof PositiveMethod; primitive: typeof PrimitiveMethod; promise: typeof PromiseMethod; string: typeof StringMethod; symbol: typeof SymbolMethod; true: typeof TrueMethod; truthy: typeof TruthyMethod; undefined: typeof UndefinedMethod; word: typeof WordMethod; zero: typeof ZeroMethod; }; export interface AllMethodsInterface extends ConvertTypeToGenericMixTypes, ConvertTypeToGenericInstanceOf, ConvertTypeToGenericInstanceOf, Omit { Function: instanceofType; or: AllMethodsInterface; not: AllMethodsInterface; len_N: LengthMethodType; len_gt_N_lt_N: LengthMethodType; len_lt_N: LengthMethodType; len_gt_N: LengthMethodType; len_gte_N_lt_N: LengthMethodType; len_gte_N_lte_N: LengthMethodType; len_lte_N: LengthMethodType; len_gte_N: LengthMethodType; len_gt_N_lte_N: LengthMethodType; [key: string]: instanceofType | AllMethodsInterface | any; } export {};