import { LitElement, TemplateResult } from 'lit';
import * as localeDe from '../generated/locales/de';
import './level-display-selector';
import { LevelDisplay } from './models/level-display';
import { SideEffect } from './models/side-effect';
export declare const localizedTemplates: Map<string, typeof localeDe>;
export declare const numberByLineOfApparatusCaptions = 5;
export declare const getLocale: (() => string) & {
    _LIT_LOCALIZE_GET_LOCALE_?: undefined;
}, setLocale: ((newLocale: string) => Promise<void>) & {
    _LIT_LOCALIZE_SET_LOCALE_?: undefined;
};
export declare class VidalSideEffect extends LitElement {
    static logoVidal: string;
    static styles: import("lit").CSSResult;
    drugIds: string[];
    locale?: string;
    sideEffectsSupplier: (url: string) => Promise<Response>;
    private sideEffects;
    private displayedSideEffects;
    private displayedFrequency;
    private apparatus;
    private selectedLevel;
    private colorsByApparatus;
    private static DEFAULT_FREQUENCY;
    constructor();
    getHtmlElement(selector: string): HTMLElement;
    displayTreeMap(sideEffects: SideEffect | undefined, displayedFrequencyString: string | null, levelDisplay?: LevelDisplay): void;
    updateCaption(sideEffects: SideEffect | undefined, displayedFrequencyString: string | null): void;
    private createSVGContainer;
    private getContrastTextColor;
    private getApparatusColor;
    private colorShade;
    displayedFrequencyLabel(frequency: {
        frequencyLabel: string | null;
        weight: number;
    }): string;
    private switchApparatus;
    reset(): void;
    changeDisplayFrequency(): void;
    changeDisplayLevel(levelDisplay: LevelDisplay): void;
    private updateFrequencyRange;
    private updateLevelSelect;
    wrap(text: any, width: any, levelDisplay: any, textDepth: any): void;
    protected fetchData(): void;
    protected updated(): void;
    updateBubble(range: any, bubble: any): void;
    render(): TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'vidal-side-effect': VidalSideEffect;
    }
}
//# sourceMappingURL=vidal-side-effect.d.ts.map