///
import React from 'react';
import { ISvgProps } from './Svg.types';
export interface ISvgState {
loading: boolean;
failed: boolean;
loadTimeout?: NodeJS.Timer;
svgEl?: (Element | undefined);
}
export declare class Svg extends React.PureComponent {
static defaultProps: {
replace: boolean;
};
private mounted;
state: ISvgState;
readonly svgSafeProps: any;
readonly imgSafeProps: any;
readonly svgElAttributes: {
[key: string]: string;
};
protected renderSvg(): (JSX.Element | null);
protected renderImg(): JSX.Element;
loadSvg(svgSrc: string): Promise;
componentWillReceiveProps(nextProps: ISvgProps): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element | null;
}
export default Svg;