import { default as React } from 'react';
import { TIdx } from '../AComponents/ATypes/ATypes';
export interface IObject {
    [key: TIdx]: any;
}
export interface IItem extends IObject {
}
export declare const key: (item?: object | string | number | symbol) => string;
/**
 * objF : object functions
 */
export declare const objF: {
    equal: <T extends IObject>(a: T, b: T) => boolean;
    parse: <T>(value: string) => T | undefined;
    stringify: (value: any, indent?: number | string) => string;
    key: (item?: object | string | number | symbol) => string;
    keys: <T extends IObject>(obj: T) => (keyof T)[];
    values: <T extends IObject>(obj: T) => T[keyof T][];
    entries: <T extends IObject>(obj: T) => [keyof T, T[keyof T]][];
    forEach: <T extends IObject, P extends keyof T>(obj: T, fn: (key: P, value: T[P]) => any) => void;
    hasKey: <T extends IObject>(obj: T, key: string | number | symbol) => key is keyof T;
    map: <T extends IObject, U>(obj: T, fn: (keyValue: [keyof T, T[keyof T]], idx: number) => U) => U[];
    some: <T extends IObject>(obj: T, fn: (key: keyof T, value: T[keyof T]) => any) => boolean;
    find: <T extends IObject>(obj: T, fn: (key: keyof T, value: T[keyof T]) => any) => [string, any] | undefined;
    isReactNode: (value: any) => value is React.ReactNode;
};
