import { BlockModel } from '@blockeditor/store';
import { type SerializedXYWH, StrokeStyle } from '../surface-block/index.js';
export declare const NoteBlockSchema: {
    version: number;
    model: {
        role: "root" | "hub" | "content";
        props: import("@blockeditor/store").PropsGetter<NoteProps>;
        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<NoteProps>) | undefined;
};
type NoteProps = {
    xywh: SerializedXYWH;
    background: string;
    index: string;
    hidden: boolean;
    edgeless: NoteEdgelessProps;
};
type NoteEdgelessProps = {
    style: {
        borderRadius: number;
        borderSize: number;
        borderStyle: StrokeStyle;
        shadowType: string;
    };
    collapse?: boolean;
    collapsedHeight?: number;
};
declare const NoteBlockModel_base: import("@blockeditor/global/utils").Constructor<BlockModel<NoteProps> & import("../surface-block/index.js").IEdgelessElement>;
export declare class NoteBlockModel extends NoteBlockModel_base {
}
export {};
//# sourceMappingURL=note-model.d.ts.map