import type { IVec, PointLocation } from '@blocksuite/global/gfx'; import { Bound } from '@blocksuite/global/gfx'; import type { BaseElementProps, GfxModel, SerializedElement } from '@blocksuite/std/gfx'; import { GfxGroupLikeElementModel } from '@blocksuite/std/gfx'; import * as Y from 'yjs'; type GroupElementProps = BaseElementProps & { children: Y.Map; title: Y.Text; }; export type SerializedGroupElement = SerializedElement & { title: string; children: Record; }; export declare class GroupElementModel extends GfxGroupLikeElementModel { get rotate(): number; set rotate(_: number); get type(): string; static propsToY(props: Record): GroupElementProps; addChild(element: GfxModel): void; containsBound(bound: Bound): boolean; getLineIntersections(start: IVec, end: IVec): PointLocation[] | null; removeChild(element: GfxModel): void; serialize(): SerializedGroupElement; lock(): void; unlock(): void; accessor children: Y.Map; accessor showTitle: boolean; accessor title: Y.Text; } export {}; //# sourceMappingURL=group.d.ts.map