import { RanElement } from '../../utils';
import { EventManager } from '../../utils/builder';
import '@/components/icon';
export declare class Math extends RanElement {
    _events: EventManager;
    _shadowDom: ShadowRoot;
    _wrap: HTMLElement;
    contain: HTMLElement;
    _toolbar: HTMLElement;
    _copyResetTimer?: number;
    _downloadMenu?: HTMLElement;
    _pending?: Promise<void>;
    static get observedAttributes(): string[];
    constructor();
    get latex(): string;
    set latex(value: string);
    get display(): string;
    set display(value: string);
    get font(): string;
    set font(value: string);
    get macros(): Record<string, string> | undefined;
    set macros(value: Record<string, string> | string | undefined);
    get wrap(): 'none' | 'tex' | '=' | undefined;
    set wrap(value: string);
    get copyable(): boolean;
    set copyable(v: boolean);
    get copyTarget(): 'source' | 'mathml';
    get downloadable(): boolean;
    set downloadable(v: boolean);
    get sheet(): string;
    set sheet(value: string);
    private label;
    private emit;
    handlerExternalCss: () => void;
    private showError;
    render(): void;
    private iconButton;
    private buildToolbar;
    private currentMathML;
    private copyContent;
    private downloadFormats;
    private onDownload;
    private triggerDownload;
    private saveBlob;
    private downloadSource;
    private downloadMathML;
    private toggleDownloadMenu;
    private closeDownloadMenu;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(k: string, o: string | null, n: string | null): void;
}
export default Math;
