import * as PropTypes from 'prop-types'; import * as React from 'react'; import { Props, State, WrapperType } from './types'; export declare class ReactSVG extends React.Component { static defaultProps: { afterInjection: () => undefined; beforeInjection: () => undefined; desc: string; evalScripts: string; fallback: null; httpRequestWithCredentials: boolean; loading: null; onError: () => undefined; renumerateIRIElements: boolean; title: string; useRequestCache: boolean; wrapper: string; }; static propTypes: { afterInjection: PropTypes.Requireable<(...args: any[]) => any>; beforeInjection: PropTypes.Requireable<(...args: any[]) => any>; desc: PropTypes.Requireable; evalScripts: PropTypes.Requireable; fallback: PropTypes.Requireable>; httpRequestWithCredentials: PropTypes.Requireable; loading: PropTypes.Requireable>; onError: PropTypes.Requireable<(...args: any[]) => any>; renumerateIRIElements: PropTypes.Requireable; src: PropTypes.Validator; title: PropTypes.Requireable; useRequestCache: PropTypes.Requireable; wrapper: PropTypes.Requireable; }; initialState: { hasError: boolean; isLoading: boolean; }; state: { hasError: boolean; isLoading: boolean; }; _isMounted: boolean; reactWrapper?: WrapperType | null; nonReactWrapper?: WrapperType | null; refCallback: (reactWrapper: WrapperType | null) => void; renderSVG(): void; removeSVG(): void; componentDidMount(): void; componentDidUpdate(prevProps: Props): void; componentWillUnmount(): void; render(): React.JSX.Element; }