import type { Page } from '@blockeditor/store'; import type { EdgelessModel, Selectable, TopLevelBlockModel } from '../../_common/types.js'; import type { FrameBlockModel, NoteBlockModel } from '../../models.js'; import { Bound, Overlay, type RoughCanvas } from '../../surface-block/index.js'; import type { EdgelessPageBlockComponent } from './edgeless-page-block.js'; export declare function removeContainedFrames(frames: FrameBlockModel[]): FrameBlockModel[]; export declare class FrameOverlay extends Overlay { bound: Bound | null; render(ctx: CanvasRenderingContext2D, _rc: RoughCanvas): void; highlight(frame: FrameBlockModel): void; clear(): void; } export declare class EdgelessFrameManager { private _edgeless; constructor(_edgeless: EdgelessPageBlockComponent); selectFrame(eles: Selectable[]): FrameBlockModel | null; getElementsInFrame(frame: FrameBlockModel, fullyContained?: boolean): EdgelessModel[]; createFrameOnSelected(): void; } export declare function getNotesInFrame(page: Page, frame: FrameBlockModel, fullyContained?: boolean): NoteBlockModel[]; export declare function getBlocksInFrame(page: Page, model: FrameBlockModel, fullyContained?: boolean): TopLevelBlockModel[]; //# sourceMappingURL=frame-manager.d.ts.map