import type { SchemaObject } from 'amis'; import { RendererPluginAction, RendererPluginEvent, BasePlugin, PluginEvent, RegionConfig, RendererInfoResolveEventContext, BasicRendererInfo, InsertEventContext, ScaffoldForm, EditorNodeType } from 'amis-editor-core'; import type { EditorManager } from 'amis-editor-core'; import { DSBuilderManager } from '../builder/DSBuilderManager'; export declare class TablePlugin extends BasePlugin { static id: string; rendererName: string; useLazyRender: boolean; $schema: string; name: string; tags: string[]; isBaseComponent: boolean; description: string; docLink: string; icon: string; pluginIcon: string; scaffold: SchemaObject; regions: Array; previewSchema: any; get scaffoldForm(): ScaffoldForm; panelTitle: string; events: RendererPluginEvent[]; actions: RendererPluginAction[]; panelJustify: boolean; dsManager: DSBuilderManager; constructor(manager: EditorManager); panelBodyCreator: (context: BaseEventContext) => any; filterProps(props: any, node: EditorNodeType): any; getRendererInfo(context: RendererInfoResolveEventContext): BasicRendererInfo | void; beforeInsert(event: PluginEvent): void; buildDataSchemas(node: EditorNodeType, region?: EditorNodeType, trigger?: EditorNodeType, parent?: EditorNodeType): Promise; getAvailableContextFields(scopeNode: EditorNodeType, node: EditorNodeType, region?: EditorNodeType): Promise; editHeaderDetail(id: string): void; editFooterDetail(id: string): void; unWatchWidthChange: { [propName: string]: () => void; }; componentRef(node: EditorNodeType, ref: any): void; }