export type Nullable<T> = T | undefined;
export interface Morphism<T = any, U = any> {
    (value: T): U;
}
export type Primitive = string | number | boolean | symbol | bigint | null | undefined;
export interface ToString {
    toString(): string;
}
export declare function isPlainObject(value: any): boolean;
export declare function isFunction(value: any): value is Function;
export declare function isIterable(value: any): value is Iterable<any>;
export declare function isString(value: any): value is string;
export declare function isNumber(value: any): value is number;
export type Constructor<T = any> = new (...args: any[]) => T;
export declare class IterResult {
    static Next<T>(value: T): IteratorResult<T>;
    static Done<T>(): IteratorResult<T>;
}