> For the complete documentation index, see [llms.txt](https://docs.slatejs.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.slatejs.org/api/locations.md).

# Location Types

The `Location` interface is a union of the ways to refer to a specific location in a Slate document: paths, points or ranges. Methods will often accept a `Location` instead of requiring only a `Path`, `Point` or `Range`.

```typescript
type Location = Path | Point | Range
```

* [Location](/api/locations/location.md)
* [Path](/api/locations/path.md)
* [PathRef](/api/locations/path-ref.md)
* [Point](/api/locations/point.md)
* [PointEntry](/api/locations/point-entry.md)
* [PointRef](/api/locations/point-ref.md)
* [Range](/api/locations/range.md)
* [RangeRef](/api/locations/range-ref.md)
* [Span](/api/locations/span.md)
