import type { PanelType } from '../types/dashboard';
export interface PanelOptionCategoryProps {
    panel: any;
    onChange: (patch: any) => void;
    numericFieldNames?: string[];
    allFieldNames?: string[];
}
export interface PanelOptionCategory {
    key: string;
    labelKey: string;
    Component: any;
}
export interface PanelPluginMeta {
    type: PanelType;
    displayNameKey: string;
    icon?: string;
}
export interface PanelPlugin {
    meta: PanelPluginMeta;
    optionCategories: PanelOptionCategory[];
}
export declare function registerPanel(plugin: PanelPlugin): void;
export declare function getPanel(type: PanelType): PanelPlugin | undefined;
export declare function getAllPanels(): PanelPlugin[];
