import { Ref, RefCallback } from "react"; export interface Reserved { id: string; role: "document"; tabIndex: 0; "aria-label": string; "data-block": string; "data-type": string; "data-title": string; } export interface Merged { className: string; style: Record; ref: RefCallback; } export interface UseBlockProps { >( props?: & Props & { [K in keyof Props]: K extends keyof Reserved ? never : Props[K]; } & { ref?: Ref }, ): Omit & Merged & Reserved; save: (props?: Record) => Record; } export const useBlockProps: UseBlockProps;