+}
+
+MyComponent.defaultProps = {
+ name: 'John Doe'
+}
+```
+
+#### Inherited from
+
+```ts
+FunctionComponent.defaultProps
+```
+
+***
+
+### displayName?
+
+```ts
+optional displayName: string;
+```
+
+Defined in: node\_modules/.pnpm/@types+react@18.3.24/node\_modules/@types/react/index.d.ts:1198
+
+Used in debugging messages. You might want to set it
+explicitly if you want to display a different name for
+debugging purposes.
+
+#### See
+
+[Legacy React Docs](https://legacy.reactjs.org/docs/react-component.html#displayname)
+
+#### Example
+
+```tsx
+
+const MyComponent: FC = () => {
+ return
Hello!
+}
+
+MyComponent.displayName = 'MyAwesomeComponent'
+```
+
+#### Inherited from
+
+```ts
+FunctionComponent.displayName
+```
+
+***
+
+### propTypes?
+
+```ts
+optional propTypes: WeakValidationMap>;
+```
+
+Defined in: node\_modules/.pnpm/@types+react@18.3.24/node\_modules/@types/react/index.d.ts:1147
+
+Used to declare the types of the props accepted by the
+component. These types will be checked during rendering
+and in development only.
+
+We recommend using TypeScript instead of checking prop
+types at runtime.
+
+#### See
+
+[React Docs](https://react.dev/reference/react/Component#static-proptypes)
+
+#### Inherited from
+
+```ts
+FunctionComponent.propTypes
+```
diff --git a/packages/website/src/content/docs/api/interfaces/MarkHandler.md b/packages/website/src/content/docs/api/interfaces/MarkHandler.md
new file mode 100644
index 00000000..ce4aa806
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/MarkHandler.md
@@ -0,0 +1,174 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MarkHandler"
+---
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:13](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L13)
+
+## Extends
+
+- `MarkStruct`
+
+## Type Parameters
+
+| Type Parameter |
+| ------ |
+| `T` |
+
+## Properties
+
+### change()
+
+```ts
+change: (props, options?) => void;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:23](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L23)
+
+Change mark.
+
+#### Parameters
+
+| Parameter | Type | Description |
+| ------ | ------ | ------ |
+| `props` | `MarkStruct` | - |
+| `options?` | \{ `silent`: `boolean`; \} | The options object |
+| `options.silent?` | `boolean` | If true, doesn't change itself label and value, only pass change event. |
+
+#### Returns
+
+`void`
+
+***
+
+### children
+
+```ts
+children: Token[];
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:51](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L51)
+
+Array of child tokens (read-only)
+
+***
+
+### depth
+
+```ts
+depth: number;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:39](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L39)
+
+Nesting depth of this mark (0 for root-level marks)
+
+***
+
+### hasChildren
+
+```ts
+hasChildren: boolean;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:43](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L43)
+
+Whether this mark has nested children
+
+***
+
+### label
+
+```ts
+label: string;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:9](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L9)
+
+#### Inherited from
+
+```ts
+MarkStruct.label
+```
+
+***
+
+### meta?
+
+```ts
+optional meta: string;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:35](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L35)
+
+Meta value of the mark
+
+***
+
+### parent?
+
+```ts
+optional parent: MarkToken;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:47](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L47)
+
+Parent mark token (undefined for root-level marks)
+
+***
+
+### readOnly?
+
+```ts
+optional readOnly: boolean;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:31](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L31)
+
+Passed the readOnly prop value
+
+***
+
+### ref
+
+```ts
+ref: RefObject;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:17](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L17)
+
+MarkStruct ref. Used for focusing and key handling operations.
+
+***
+
+### remove()
+
+```ts
+remove: () => void;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:27](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L27)
+
+Remove itself.
+
+#### Returns
+
+`void`
+
+***
+
+### value?
+
+```ts
+optional value: string;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useMark.ts:10](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useMark.ts#L10)
+
+#### Inherited from
+
+```ts
+MarkStruct.value
+```
diff --git a/packages/website/src/content/docs/api/interfaces/MarkProps.md b/packages/website/src/content/docs/api/interfaces/MarkProps.md
new file mode 100644
index 00000000..3ed7c689
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/MarkProps.md
@@ -0,0 +1,58 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MarkProps"
+---
+
+Defined in: [packages/markput/src/types.ts:13](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L13)
+
+Simplified props passed to Mark components via slotProps
+
+## Properties
+
+### children?
+
+```ts
+optional children: ReactNode;
+```
+
+Defined in: [packages/markput/src/types.ts:21](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L21)
+
+Rendered children content (ReactNode) for nested marks
+
+***
+
+### meta?
+
+```ts
+optional meta: string;
+```
+
+Defined in: [packages/markput/src/types.ts:17](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L17)
+
+Additional metadata for the mark
+
+***
+
+### nested?
+
+```ts
+optional nested: string;
+```
+
+Defined in: [packages/markput/src/types.ts:19](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L19)
+
+Nested content as string (raw, unparsed)
+
+***
+
+### value?
+
+```ts
+optional value: string;
+```
+
+Defined in: [packages/markput/src/types.ts:15](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L15)
+
+Main content value of the mark
diff --git a/packages/website/src/content/docs/api/interfaces/MarkToken.md b/packages/website/src/content/docs/api/interfaces/MarkToken.md
new file mode 100644
index 00000000..7860278e
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/MarkToken.md
@@ -0,0 +1,118 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MarkToken"
+---
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:15](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L15)
+
+## Properties
+
+### children
+
+```ts
+children: Token[];
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:30](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L30)
+
+***
+
+### content
+
+```ts
+content: string;
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:17](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L17)
+
+***
+
+### descriptor
+
+```ts
+descriptor: MarkupDescriptor;
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:22](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L22)
+
+***
+
+### meta?
+
+```ts
+optional meta: string;
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:24](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L24)
+
+***
+
+### nested?
+
+```ts
+optional nested: object;
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:25](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L25)
+
+#### content
+
+```ts
+content: string;
+```
+
+#### end
+
+```ts
+end: number;
+```
+
+#### start
+
+```ts
+start: number;
+```
+
+***
+
+### position
+
+```ts
+position: object;
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:18](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L18)
+
+#### end
+
+```ts
+end: number;
+```
+
+#### start
+
+```ts
+start: number;
+```
+
+***
+
+### type
+
+```ts
+type: "mark";
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:16](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L16)
+
+***
+
+### value
+
+```ts
+value: string;
+```
+
+Defined in: [packages/core/src/features/parsing/ParserV2/types.ts:23](https://github.com/Nowely/marked-input/blob/next/packages/core/src/features/parsing/ParserV2/types.ts#L23)
diff --git a/packages/website/src/content/docs/api/interfaces/MarkedInputComponent.md b/packages/website/src/content/docs/api/interfaces/MarkedInputComponent.md
new file mode 100644
index 00000000..0e4b2788
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/MarkedInputComponent.md
@@ -0,0 +1,41 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MarkedInputComponent"
+---
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:75](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L75)
+
+```ts
+MarkedInputComponent(props): Element | null;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:76](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L76)
+
+## Type Parameters
+
+| Type Parameter | Default type |
+| ------ | ------ |
+| `TMarkProps` | `any` |
+| `TOverlayProps` | [`OverlayProps`](/api/interfaces/overlayprops/) |
+
+## Parameters
+
+| Parameter | Type |
+| ------ | ------ |
+| `props` | [`MarkedInputProps`](/api/interfaces/markedinputprops/)\<`TMarkProps`, `TOverlayProps`\> |
+
+## Returns
+
+`Element` \| `null`
+
+## Properties
+
+### displayName?
+
+```ts
+optional displayName: string;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:80](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L80)
diff --git a/packages/website/src/content/docs/api/interfaces/MarkedInputHandler.md b/packages/website/src/content/docs/api/interfaces/MarkedInputHandler.md
new file mode 100644
index 00000000..db1271b7
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/MarkedInputHandler.md
@@ -0,0 +1,46 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MarkedInputHandler"
+---
+
+Defined in: [packages/markput/src/types.ts:102](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L102)
+
+## Properties
+
+### container
+
+```ts
+readonly container: HTMLDivElement | null;
+```
+
+Defined in: [packages/markput/src/types.ts:104](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L104)
+
+Container element
+
+***
+
+### overlay
+
+```ts
+readonly overlay: HTMLElement | null;
+```
+
+Defined in: [packages/markput/src/types.ts:106](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L106)
+
+Overlay element if exists
+
+## Methods
+
+### focus()
+
+```ts
+focus(): void;
+```
+
+Defined in: [packages/markput/src/types.ts:108](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L108)
+
+#### Returns
+
+`void`
diff --git a/packages/website/src/content/docs/api/interfaces/MarkedInputProps.md b/packages/website/src/content/docs/api/interfaces/MarkedInputProps.md
new file mode 100644
index 00000000..5ffc2d0d
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/MarkedInputProps.md
@@ -0,0 +1,274 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "MarkedInputProps"
+---
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:38](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L38)
+
+Props for MarkedInput component with hierarchical type support.
+
+Type parameters:
+- `TMarkProps` - Type of props for the global Mark component (default: MarkProps)
+- `TOverlayProps` - Type of props for the global Overlay component (default: OverlayProps)
+
+The global Mark and Overlay components serve as defaults when options don't specify
+their own slot components. Each option can override these with option.slots.
+
+Default types:
+- TMarkProps = MarkProps: Type-safe base props (value, meta, nested, children)
+- TOverlayProps = OverlayProps: Type-safe overlay props (trigger, data)
+
+## Example
+
+```typescript
+// Using global Mark component with custom props type
+interface ButtonProps { label: string; onClick: () => void }
+
+ Mark={Button}
+ options={[{
+ markup: '@[__value__]',
+ slotProps: { mark: { label: 'Click me', onClick: () => {} } }
+ }]}
+/>
+```
+
+## Extends
+
+- `CoreMarkputProps`
+
+## Type Parameters
+
+| Type Parameter | Default type |
+| ------ | ------ |
+| `TMarkProps` | [`MarkProps`](/api/interfaces/markprops/) |
+| `TOverlayProps` | [`OverlayProps`](/api/interfaces/overlayprops/) |
+
+## Properties
+
+### className?
+
+```ts
+optional className: string;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:53](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L53)
+
+Additional classes
+
+***
+
+### defaultValue?
+
+```ts
+optional defaultValue: string;
+```
+
+Defined in: [packages/core/src/shared/types.ts:46](https://github.com/Nowely/marked-input/blob/next/packages/core/src/shared/types.ts#L46)
+
+Default value
+
+#### Inherited from
+
+```ts
+CoreMarkputProps.defaultValue
+```
+
+***
+
+### Mark?
+
+```ts
+optional Mark: ComponentType;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:42](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L42)
+
+Global component used for rendering markups (fallback for option.slots.mark)
+
+***
+
+### onChange()?
+
+```ts
+optional onChange: (value) => void;
+```
+
+Defined in: [packages/core/src/shared/types.ts:48](https://github.com/Nowely/marked-input/blob/next/packages/core/src/shared/types.ts#L48)
+
+Change event handler
+
+#### Parameters
+
+| Parameter | Type |
+| ------ | ------ |
+| `value` | `string` |
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+```ts
+CoreMarkputProps.onChange
+```
+
+***
+
+### options?
+
+```ts
+optional options: Option[];
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:51](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L51)
+
+Configuration options for markups and overlays.
+Each option can specify its own slot components and props via option.slots and option.slotProps.
+Falls back to global Mark/Overlay components when not specified.
+
+#### Default
+
+```ts
+[{overlayTrigger: '@', markup: '@[__label__](__value__)', data: []}]
+```
+
+#### Overrides
+
+```ts
+CoreMarkputProps.options
+```
+
+***
+
+### Overlay?
+
+```ts
+optional Overlay: ComponentType;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:44](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L44)
+
+Global component used for rendering overlays like suggestions, mentions, etc (fallback for option.slots.overlay)
+
+***
+
+### readOnly?
+
+```ts
+optional readOnly: boolean;
+```
+
+Defined in: [packages/core/src/shared/types.ts:50](https://github.com/Nowely/marked-input/blob/next/packages/core/src/shared/types.ts#L50)
+
+Prevents from changing the value
+
+#### Inherited from
+
+```ts
+CoreMarkputProps.readOnly
+```
+
+***
+
+### ref?
+
+```ts
+optional ref: ForwardedRef;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:40](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L40)
+
+Ref to handler
+
+***
+
+### showOverlayOn?
+
+```ts
+optional showOverlayOn: OverlayTrigger;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:72](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L72)
+
+Events that trigger overlay display
+
+#### Default
+
+```ts
+'change'
+```
+
+#### Overrides
+
+```ts
+CoreMarkputProps.showOverlayOn
+```
+
+***
+
+### slotProps?
+
+```ts
+optional slotProps: SlotProps;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:67](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L67)
+
+Props to pass to slot components
+
+#### Example
+
+```ts
+slotProps={{ container: { onKeyDown: handler }, span: { className: 'custom' } }}
+```
+
+***
+
+### slots?
+
+```ts
+optional slots: Slots;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:61](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L61)
+
+Override internal components using slots
+
+#### Example
+
+```ts
+slots={{ container: 'div', span: 'span' }}
+```
+
+***
+
+### style?
+
+```ts
+optional style: CSSProperties;
+```
+
+Defined in: [packages/markput/src/components/MarkedInput.tsx:55](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/components/MarkedInput.tsx#L55)
+
+Additional style
+
+***
+
+### value?
+
+```ts
+optional value: string;
+```
+
+Defined in: [packages/core/src/shared/types.ts:44](https://github.com/Nowely/marked-input/blob/next/packages/core/src/shared/types.ts#L44)
+
+Annotated text with markups for mark
+
+#### Inherited from
+
+```ts
+CoreMarkputProps.value
+```
diff --git a/packages/website/src/content/docs/api/interfaces/Option.md b/packages/website/src/content/docs/api/interfaces/Option.md
new file mode 100644
index 00000000..a0447a19
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/Option.md
@@ -0,0 +1,129 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "Option"
+---
+
+Defined in: [packages/markput/src/types.ts:48](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L48)
+
+React-specific markup option for defining mark behavior and styling.
+
+## Example
+
+```ts
+const option: Option = {
+ markup: '@[__value__]',
+ slots: { mark: Button },
+ slotProps: { mark: { label: 'Click' } }
+}
+```
+
+## Extends
+
+- `CoreOption`
+
+## Type Parameters
+
+| Type Parameter | Default type |
+| ------ | ------ |
+| `TMarkProps` | [`MarkProps`](/api/interfaces/markprops/) |
+| `TOverlayProps` | [`OverlayProps`](/api/interfaces/overlayprops/) |
+
+## Properties
+
+### markup?
+
+```ts
+optional markup: Markup;
+```
+
+Defined in: [packages/core/src/shared/types.ts:35](https://github.com/Nowely/marked-input/blob/next/packages/core/src/shared/types.ts#L35)
+
+Template string in which the mark is rendered.
+Must contain placeholders: `__value__`, `__meta__`, and/or `__nested__`
+
+Placeholder types:
+- `__value__` - main content (plain text, no nesting)
+- `__meta__` - additional metadata (plain text, no nesting)
+- `__nested__` - content supporting nested structures
+
+#### Examples
+
+```ts
+// Simple value
+"@[__value__]"
+```
+
+```ts
+// Value with metadata
+"@[__value__](__meta__)"
+```
+
+```ts
+// Nested content support
+"@[__nested__]"
+```
+
+#### Inherited from
+
+```ts
+CoreOption.markup
+```
+
+***
+
+### slotProps?
+
+```ts
+optional slotProps: object;
+```
+
+Defined in: [packages/markput/src/types.ts:61](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L61)
+
+Props for slot components.
+
+#### mark?
+
+```ts
+optional mark: TMarkProps | (props) => TMarkProps;
+```
+
+Props for the mark component.
+Can be a static object or a function that transforms MarkProps.
+
+#### overlay?
+
+```ts
+optional overlay: TOverlayProps;
+```
+
+Props for the overlay component.
+
+***
+
+### slots?
+
+```ts
+optional slots: object;
+```
+
+Defined in: [packages/markput/src/types.ts:52](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/types.ts#L52)
+
+Per-option slot components.
+
+#### mark?
+
+```ts
+optional mark: ComponentType;
+```
+
+Mark component for this option.
+
+#### overlay?
+
+```ts
+optional overlay: ComponentType;
+```
+
+Overlay component for this option.
diff --git a/packages/website/src/content/docs/api/interfaces/OverlayHandler.md b/packages/website/src/content/docs/api/interfaces/OverlayHandler.md
new file mode 100644
index 00000000..b912ffd0
--- /dev/null
+++ b/packages/website/src/content/docs/api/interfaces/OverlayHandler.md
@@ -0,0 +1,94 @@
+---
+editUrl: false
+next: false
+prev: false
+title: "OverlayHandler"
+---
+
+Defined in: [packages/markput/src/utils/hooks/useOverlay.tsx:8](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useOverlay.tsx#L8)
+
+## Properties
+
+### close()
+
+```ts
+close: () => void;
+```
+
+Defined in: [packages/markput/src/utils/hooks/useOverlay.tsx:19](https://github.com/Nowely/marked-input/blob/next/packages/markput/src/utils/hooks/useOverlay.tsx#L19)
+
+Used for close overlay.
+
+#### Returns
+
+`void`
+
+***
+
+### match
+
+```ts
+match: OverlayMatch