import { CustomElementDefinition } from '../../global/shared-types/custom-element.types';
/**
 * The Markdown component receives markdown syntax
 * and renders it as HTML.
 *
 * @exampleComponent limel-example-markdown-headings
 * @exampleComponent limel-example-markdown-emphasis
 * @exampleComponent limel-example-markdown-lists
 * @exampleComponent limel-example-markdown-links
 * @exampleComponent limel-example-markdown-images
 * @exampleComponent limel-example-markdown-code
 * @exampleComponent limel-example-markdown-footnotes
 * @exampleComponent limel-example-markdown-tables
 * @exampleComponent limel-example-markdown-html
 * @exampleComponent limel-example-markdown-keys
 * @exampleComponent limel-example-markdown-blockquotes
 * @exampleComponent limel-example-markdown-horizontal-rule
 * @exampleComponent limel-example-markdown-custom-component
 * @exampleComponent limel-example-markdown-remove-empty-paragraphs
 * @exampleComponent limel-example-markdown-composite
 */
export declare class Markdown {
    /**
     * The input text. Treated as GitHub Flavored Markdown, with the addition
     * that any included HTML will be parsed and rendered as HTML, rather than
     * as text.
     */
    value: string;
    /**
     * Whitelisted html elements.
     *
     * Any custom element added here will not be sanitized and thus rendered.
     * Can also be set via `limel-config`. Setting this property will override
     * the global config.
     * @alpha
     */
    whitelist?: CustomElementDefinition[];
    /**
     * Enable lazy loading for images
     */
    lazyLoadImages: boolean;
    /**
     * Set to `false` to preserve empty paragraphs before rendering.
     * Empty paragraphs are paragraphs that do not contain
     * any meaningful content (text, images, etc.), or only contain
     * whitespace (`<br />` or `&nbsp;`).
     */
    removeEmptyParagraphs: boolean;
    textChanged(): Promise<void>;
    handleRemoveEmptyParagraphsChange(): Promise<void>;
    private rootElement;
    private imageIntersectionObserver;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): void;
    render(): any;
    private setupImageIntersectionObserver;
    private cleanupImageIntersectionObserver;
}
//# sourceMappingURL=markdown.d.ts.map