import { LayoutBasePlugin, PluginEvent } from 'amis-editor-core'; import type { BaseEventContext, RegionConfig, RendererJSONSchemaResolveEventContext, BasicToolbarItem } from 'amis-editor-core'; export declare const defaultFlexColumnSchema: (title?: string, disableFlexBasis?: boolean) => { type: string; body: never[]; size: string; style: PlainObject; wrapperBody: boolean; isFixedHeight: boolean; isFixedWidth: boolean; }; export declare class FlexPluginBase extends LayoutBasePlugin { static id: string; rendererName: string; useLazyRender: boolean; $schema: string; disabledRendererPlugin: boolean; name: string; order: number; isBaseComponent: boolean; icon: string; pluginIcon: string; description: string; docLink: string; tags: string[]; scaffold: any; previewSchema: { type: string; items: any[]; style: { position: string; rowGap: string; columnGap: string; }; }; panelTitle: string; panelJustify: boolean; getChildNodes: (node: EditorNodeType) => any; setFlexLayout: (node: EditorNodeType, value: string) => undefined; resetFlexBasis: (node: EditorNodeType, flexSetting?: PlainObject) => void; insertItem: (node: EditorNodeType, direction: string) => void; panelBodyCreator: (context: BaseEventContext) => any[]; regions: Array; buildEditorToolbar({ id, info, schema, node }: BaseEventContext, toolbars: Array): void; afterResolveJsonSchema(event: PluginEvent): void; }