import { BlueBase } from '../../BlueBase';
import { DynamicIconProps } from '@bluebase/components';
import React from 'react';
/**
 * # 🗿 DynamicIcon
 *
 * An enhanced Icon that can render any of the following:
 * - BB.Components.Icon
 * - BB.Components.Image
 * - A custom component
 *
 * ## Usage
 * ```jsx
 * <DynamicIcon type="image" size={250} source={{ uri: 'https://picsum.photos/200' }} />
 * ```
 */
export declare class DynamicIcon extends React.PureComponent<DynamicIconProps> {
    static contextType: React.Context<BlueBase>;
    static defaultProps: Partial<DynamicIconProps>;
    render(): React.ReactElement<any> | null;
}
