import type { CSSProperties, MouseEventHandler, ReactElement, Ref } from 'react';
export interface IconProps {
    focusable?: string;
    style?: CSSProperties;
    className?: string;
    extend?: IExtendProps;
    onClick?: MouseEventHandler<SVGSVGElement>;
}
export interface IconFulfilledProps extends IconProps {
    icon: IconElement;
    id: string;
}
export interface IExtendProps {
    colorChannel1: string;
}
export interface Attrs {
    [key: string]: any;
}
export interface IconElement {
    tag: string;
    attrs: Attrs;
    style?: CSSProperties;
    children?: IconElement[];
    defIds?: string[];
}
export declare function IconBase({ ref, ...props }: {
    ref: Ref<SVGElement>;
} & IconFulfilledProps): ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
export declare namespace IconBase {
    var displayName: string;
}
