import { Injector } from '@angular/core';
import { CapacityBase } from '../common/capacity-base.component';
import { LegendEntryData } from './legend-entry/legend-entry.component';
import * as i0 from "@angular/core";
export declare class LegendComponent extends CapacityBase {
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    /**
     * Whether or not to hide the legend control color indicator in high contrast layout
     */
    hideInHighContrast: boolean;
    /**
     * Whether or not the legend color indicator should use svg
     */
    svgLegendColorIndicator: boolean;
    get legendData(): LegendEntryData[];
    set legendData(data: LegendEntryData[]);
    internalLegendData: LegendEntryData[];
    constructor(injector: Injector);
    protected getInitialHostClasses(): string[];
    /**
     * Creates the idBag used by this component to store unique element ids.
     * id values will be assigned be the @see BaseComponent super class.
     */
    protected createIdBag(): MsftSme.StringMap<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LegendComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LegendComponent, "sme-legend", never, { "hideInHighContrast": "hideInHighContrast"; "svgLegendColorIndicator": "svgLegendColorIndicator"; "legendData": "legendData"; }, {}, never, never, false, never>;
}
