import type { Constructor } from '@blockeditor/global/utils';
import type { BlockModel } from '@blockeditor/store';
import { type IEdgelessElement, type SerializedXYWH } from '../../../surface-block/index.js';
export type EdgelessSelectableProps = {
    xywh: SerializedXYWH;
    index: string;
    rotate?: number;
};
export declare function selectable<Props extends EdgelessSelectableProps, T extends Constructor<BlockModel<Props>> = Constructor<BlockModel<Props>>>(SuperClass: T): Constructor<BlockModel<Props> & IEdgelessElement>;
//# sourceMappingURL=edgeless-selectable.d.ts.map