///
import { ConfigEntity } from '../../../common';
import { SelectorBoundsProps } from '../selector/selector-bounds';
import { SelectorEntityRenderer } from '../selector/selector-entity-renderer';
import { FormSchema } from '@gedit/ui';
export interface SelectorExtend {
type: string;
title?: string;
className?: string;
parentClassName?: string;
category?: number;
order?: number;
icon?: React.JSX.Element;
visible?: (node?: any, register?: any) => boolean;
event?: FormSchema;
}
export interface SelectorConfigEntityData {
selectHoveredBounds?: SelectorBoundsProps;
selectSelectedBounds?: SelectorBoundsProps;
disabled?: boolean;
}
export declare const SelectorConfigEntityDefaultData: SelectorConfigEntityData;
/**
* 选择器配置
*/
export declare class SelectorConfigEntity extends ConfigEntity {
static type: string;
protected selectorRenderer?: SelectorEntityRenderer;
extendSchema: SelectorExtend[];
registerExtendSchema(schema: SelectorExtend[]): void;
getDefaultConfig(): SelectorConfigEntityData;
/**
* 自定义实体渲染器
*/
customSelectorEntityRenderer(selectorRenderer: SelectorEntityRenderer): void;
getSelectorEntityRenderer(): SelectorEntityRenderer;
get disabled(): boolean;
set disabled(disabled: boolean);
}
//# sourceMappingURL=selector-config-entity.d.ts.map