import { FunctionComponent } from 'preact'; export declare enum PluginPosition { Header = 0, Footer = 1, Cell = 2 } export interface Plugin { id: string; position: PluginPosition; component: T; order?: number; } export declare class PluginManager { private readonly plugins; constructor(); get(id: string): Plugin | undefined; add>(plugin: Plugin): this; remove(id: string): this; list(position?: PluginPosition): Plugin[]; } export declare function PluginRenderer(props: { props?: any; pluginId?: string; position?: PluginPosition; }): import("preact").VNode;