import { LANGUAGE_TYPES } from "../../managers/language/constants";
import { ILLUSTRATION_SIZES, ILLUSTRATION_NAMES } from "../../utils/enums";
export declare class slIllustration {
    private static readonly ICON_STYLE_ID;
    el: HTMLSlIllustrationElement;
    private componentDidLoadComplete;
    private containerId;
    /** Name of the illustration (e.g. "illustration-download"). */
    illustrationName: ILLUSTRATION_NAMES | `${ILLUSTRATION_NAMES}`;
    /** The dimension of the illustration. If omitted, the illustration will adapt to the current font-size. */
    size: ILLUSTRATION_SIZES | `${ILLUSTRATION_SIZES}`;
    /** Description text read by the screen reader */
    srHint: string;
    language: LANGUAGE_TYPES;
    jsonData: any;
    loading: boolean;
    private get iconConfig();
    private get iconName();
    watchIllustrationName(): void;
    watchJsonDataHandler(): void;
    private loadIllustration;
    private cleanUpIllustration;
    private renderIllustration;
    private injectIconStyle;
    constructor();
    componentWillLoad(): void;
    componentDidRender(): void;
    componentDidLoad(): void;
    render(): any;
}
