export declare class LegendItem {
el: HTMLGlLegendItemElement;
visible: boolean;
/**
* The IDs of the style layers controlled by this legend item. If controls
* which layers are toggled or on off by this legend item.
*/
readonly layers: string | string[];
/**
* The URL of the image for the legend item.
*/
readonly image: string;
/**
* Show a toggle switch to turn the corresponding layer on and off. If
* it is `true`, `layers` and `styleId` must be provided.
*/
readonly toggle: boolean;
/**
* ID of the `gl-style` containing the layers referenced in `layers`.
*/
readonly styleId: string;
/**
* Widget used to render the legend item. The `divider` value renders an
* `ion-list-divider` component suitable for grouping subsequent legend items.
*/
readonly widget: "divider" | "item";
componentWillLoad(): Promise;
handleStyleId(): Promise;
handleStyleAdded(e: CustomEvent): void;
handleStyleUpdated(e: CustomEvent): void;
private getStyle;
private getVisible;
private setVisible;
private update;
private onToggle;
render(): any;
}