import { EventEmitter } from '../../stencil-public-runtime';
import { IllustrationName, IllustrationTheme } from './exports';
/**
* An illustration component that renders SVG illustrations based on a provided name or slotted content.
*
* Example:
* ```
*
*
* ```
*
* @slot - Fallback content rendered when the illustration cannot be resolved
* @slot error - Content shown when the illustration fails to load
*/
export declare class RIllustration {
/** Host html element */
host: HTMLRIllustrationElement;
/** Name of illustration to select from the set */
name?: IllustrationName;
/** Defines initial width of an illustration. */
width?: string;
/** Theme mode for illustration rendering */
theme: IllustrationTheme;
/** Minimum width constraint for responsive behavior */
minWidth?: string;
/** Maximum width constraint for responsive behavior */
maxWidth?: string;
/** Optional title element to be added inside the SVG for accessibility */
svgTitle?: string;
/** Optional description element to be added inside the SVG for accessibility */
svgDescription?: string;
/** Error message text to display when illustration fails to load */
errorMessage?: string;
/** Accessibility: title for the image representing "failed-to-load" state */
emptyImageTitle?: string;
/** Accessibility: title for the marker representing "failed-to-load" state */
emptyMarkerTitle?: string;
/** Emitted when illustration fails to load */
rFailed: EventEmitter;
/** Emitted when illustration completes loading */
rComplete: EventEmitter;
detectedTheme: string | null;
error: boolean;
private get cssVars();
private get ariaRole();
private get ariaLabelledBy();
private svgElement;
private svgAttributes;
private svgInnerHTML;
private themeObserver;
private uniqueId;
private _setElementAttrs;
private _defineSvgAttrs;
private _passAttributesToSvg;
private _defineIllustrationElement;
componentWillLoad(): void;
componentWillRender(): Promise;
private _extractSvgData;
private _buildSvgContent;
disconnectedCallback(): void;
private _setupAutoThemeDetection;
render(): any;
}