import { NoteDisplayMode } from '../_common/types.js'; import { Bound, type SerializedXYWH, StrokeStyle } from '../surface-block/index.js'; export declare const NoteBlockSchema: { version: number; model: { role: "root" | "hub" | "content"; props: import("@blockeditor/store").PropsGetter; flavour: "affine:note"; } & { version: number; role: "hub"; parent: string[]; children: string[]; }; onUpgrade?: ((data: NoteProps, previousVersion: number, latestVersion: number) => void) | undefined; transformer?: (() => import("@blockeditor/store").BaseBlockTransformer) | undefined; }; type NoteProps = { xywh: SerializedXYWH; background: string; index: string; displayMode: NoteDisplayMode; edgeless: NoteEdgelessProps; /** * @deprecated * use `displayMode` instead * hidden:true -> displayMode:NoteDisplayMode.EdgelessOnly: * means the note is visible only in the edgeless mode * hidden:false -> displayMode:NoteDisplayMode.DocAndEdgeless: * means the note is visible in the doc and edgeless mode */ hidden: boolean; }; type NoteEdgelessProps = { style: { borderRadius: number; borderSize: number; borderStyle: StrokeStyle; shadowType: string; }; collapse?: boolean; collapsedHeight?: number; scale?: number; }; declare const NoteBlockModel_base: { new (): import("../index.js").EdgelessBlock; }; export declare class NoteBlockModel extends NoteBlockModel_base { private _isSelectable; hitTest(x: number, y: number): boolean; containedByBounds(bounds: Bound): boolean; boxSelect(bound: Bound): boolean; } export {}; //# sourceMappingURL=note-model.d.ts.map