///
import * as React from 'react';
import { ValueComparison } from '../../Utils/Compare';
import { IterableLike, Property } from '../../WebRx';
export declare function renderIterable(source: IterableLike | undefined, selector?: (item: T, index: number, items: T[]) => React.ReactNode, projector?: (items: React.ReactNode[]) => React.ReactNode, sortKey?: (item: T) => any, sortComparer?: ValueComparison, defaultSelector?: () => T | undefined): React.ReactNode;
export declare function renderConditional(condition: Property | boolean | undefined | null, trueContent: () => React.ReactNode, falseContent?: () => React.ReactNode): {} | null | undefined;
export declare function renderNullable(item: T | undefined | null, notNullContent: (x: T) => React.ReactNode, nullContent?: () => React.ReactNode, constraint?: (x: T) => boolean): {} | null | undefined;
export declare function focusElement(instance: React.ReactInstance | null | undefined, action?: (elem: T) => void): void;
export declare function classNames(...args: any[]): string;