///
import deepFilter from './lib/deepFilter.js';
import deepFind from './lib/deepFind.js';
import deepForEach from './lib/deepForEach.js';
import deepMap from './lib/deepMap.js';
import filter from './lib/filter.js';
import getElementName from './lib/getElementName.js';
import groupByType from './lib/groupByType.js';
import hasChildren from './lib/hasChildren.js';
import hasComplexChildren from './lib/hasComplexChildren.js';
import onlyText from './lib/onlyText.js';
import onlyValid from './lib/onlyValid.js';
export { deepFilter, deepFind, deepForEach, deepMap, filter, getElementName, groupByType, hasChildren, hasComplexChildren, onlyText, onlyValid, };
declare const _default: {
deepFilter: (children: import("react").ReactNode | import("react").ReactNode[], deepFilterFn: (child: import("react").ReactNode, index?: number | undefined, children?: import("react").ReactNode[] | undefined) => boolean) => import("react").ReactNode[];
deepFind: (children: import("react").ReactNode | import("react").ReactNode[], deepFindFn: (child: import("react").ReactNode, index?: number | undefined, children?: import("react").ReactNode[] | undefined) => boolean) => import("react").ReactNode;
deepForEach: (children: import("react").ReactNode | import("react").ReactNode[], deepForEachFn: (child: import("react").ReactNode, index?: number | undefined) => void) => void;
deepMap: (children: import("react").ReactNode | import("react").ReactNode[], deepMapFn: (child: import("react").ReactNode, index?: number | undefined, children?: import("react").ReactNode[] | undefined) => import("react").ReactNode) => import("react").ReactNode[];
filter: (children: import("react").ReactNode | import("react").ReactNode[], filterFn: (child: import("react").ReactNode, index?: number | undefined, children?: import("react").ReactNode[] | undefined) => boolean) => import("react").ReactNode[];
getElementName: (element: import("react").ReactNode) => string | null;
groupByType: (children: import("react").ReactNode | import("react").ReactNode[], types?: (string | import("react").ComponentClass | import("react").FunctionComponent<{}>)[], rest?: string) => Record;
hasChildren: (element: import("react").ReactNode) => element is import("react").ReactElement<{
children: import("react").ReactNode | import("react").ReactNode[];
}, string | import("react").JSXElementConstructor>;
hasComplexChildren: (element: import("react").ReactNode) => element is import("react").ReactElement<{
children: import("react").ReactNode | import("react").ReactNode[];
}, string | import("react").JSXElementConstructor>;
onlyText: (children: import("react").ReactNode | import("react").ReactNode[]) => string;
onlyValid: (children: import("react").ReactNode | import("react").ReactNode[]) => import("react").ReactNode[];
map(children: C | readonly C[], fn: (child: C, index: number) => T): C extends null | undefined ? C : Exclude[];
forEach(children: C_1 | readonly C_1[], fn: (child: C_1, index: number) => void): void;
count(children: any): number;
only(children: C_2): C_2 extends any[] ? never : C_2;
toArray(children: import("react").ReactNode | import("react").ReactNode[]): (string | number | import("react").ReactElement> | Iterable | import("react").ReactPortal)[];
};
export default _default;
//# sourceMappingURL=react-children-utilities.d.ts.map