import { AbleRegistry, Entity, EntityDataRegistry, TransformData, TransformSchema } from '../../common'; import { SelectControlKey, SelectState } from '../able'; import { Disposable } from '@gedit/utils'; /** * 画布中可被选中的节点 */ export declare class SelectableEntity extends Entity { static type: string; getDefaultAbleRegistries(): AbleRegistry[]; getDefaultDataRegistries(): EntityDataRegistry[]; get transform(): TransformData; /** * 是否被选中 */ get selected(): boolean; set selected(selected: boolean); get hovered(): boolean; set hovered(hovered: boolean); get mouseSelect(): boolean; set mouseSelect(mouseSelect: boolean); /** * 节点的深度 */ get zIndex(): number; set zIndex(zIndex: number); get selectState(): SelectState; /** * 是否能被选中 */ get selectable(): boolean; set selectable(selectable: boolean); get adsorbable(): boolean; set adsorbable(adsorbable: boolean); setControlKeys(controlKeys: SelectControlKey[]): void; /** * 选中状态改变触发 * @param fn */ onToggleSelect(fn: (selected: boolean) => void): Disposable; onTransformChanged(fn: (transformData: TransformSchema) => void): Disposable; } //# sourceMappingURL=selectable-entity.d.ts.map