> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daily.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Types

> TypeScript type definitions for the core objects used throughout the daily-js API.

This section documents the TypeScript types that appear throughout the daily-js API. Reference these pages when you need the precise shape of an object returned by a method, accepted as a parameter, or surfaced on an event.

| Type                                                                                     | Description                                                                           |
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| [`DailyCallOptions`](/reference/daily-js/types/daily-call-options)                       | Configuration options accepted by factory methods and `join()`                        |
| [`DailyParticipant`](/reference/daily-js/types/daily-participant)                        | The participant object returned by `participants()` and emitted on participant events |
| [`DailyTrackState`](/reference/daily-js/types/daily-track-state)                         | The state of a single media track for a participant                                   |
| [`DailyParticipantPermissions`](/reference/daily-js/types/daily-participant-permissions) | The send, receive, and admin permissions for a participant                            |
| [`DailyStreamingOptions`](/reference/daily-js/types/daily-streaming-options)             | Configuration options for live streaming and recording                                |
| [`DailyStreamingLayoutConfig`](/reference/daily-js/types/daily-streaming-layout-config)  | Layout configuration for live streaming and recording                                 |
