import React, { ComponentType, MouseEventHandler, ChangeEventHandler } from 'react'; import PanelHeaderActionFactory from 'components/side-panel/panel-header-action'; import { RGBColor } from 'reducers'; import { BaseProps } from 'components/common/icons/base'; type LayerLabelEditorProps = { layerId: string; label?: string; onEdit: ChangeEventHandler; }; type LayerTitleSectionProps = { layerType?: string | null; layerId: string; label?: string; onUpdateLayerLabel: ChangeEventHandler; }; type LayerPanelHeaderProps = { layerId: string; isVisible: boolean; onToggleVisibility: MouseEventHandler; onUpdateLayerLabel: ChangeEventHandler; onToggleEnableConfig: MouseEventHandler; onRemoveLayer: MouseEventHandler; onDuplicateLayer: MouseEventHandler; isConfigActive: boolean; showRemoveLayer?: boolean; label?: string; layerType?: string | null; isDragNDropEnabled?: boolean; labelRCGColorValues?: RGBColor | null; actionIcons?: Record>>; }; export declare const defaultProps: { isDragNDropEnabled: boolean; showRemoveLayer: boolean; }; export declare const DragHandle: React.ComponentClass; export declare const LayerLabelEditor: React.FC; export declare function LayerTitleSectionFactory(): React.FC; declare function LayerPanelHeaderFactory(LayerTitleSection: ReturnType, PanelHeaderAction: ReturnType): React.FC; declare namespace LayerPanelHeaderFactory { var deps: (typeof PanelHeaderActionFactory | typeof LayerTitleSectionFactory)[]; } export default LayerPanelHeaderFactory;