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

# Class: DeclaredSeriesSignal

> One temporal expression with an explicit acquisition boundary.

[server](https://docs.bijection.com/api/modules/server).DeclaredSeriesSignal

One temporal expression with an explicit acquisition boundary. External
observations first become an original accepted Question result. The same
series kernel then consumes native or retained inputs; large captures can
instead be passed directly to a customer computation's seriesInput port.

## Constructors

### constructor

• **new DeclaredSeriesSignal**(`seriesId`, `policy`, `owner`)

#### Parameters

| Name | Type |
| :- | :- |
| `seriesId` | `string` |
| `policy` | [`DeclaredSignalPolicy`](https://docs.bijection.com/api/modules/server#declaredsignalpolicy) |
| `owner` | \{ `kind`: `"native"` ; `input`: () => [`SeriesCompositionInput`](https://docs.bijection.com/api/modules/server#seriescompositioninput)  } \| \{ `kind`: `"external"` ; `capture`: [`SeriesPopulationCapture`](https://docs.bijection.com/api/modules/server#seriespopulationcapture)  } |

## Properties

### policy

• `Readonly` **policy**: `Readonly`\<[`DeclaredSignalPolicy`](https://docs.bijection.com/api/modules/server#declaredsignalpolicy)>

***

### execution

• `Readonly` **execution**: `"operational"` | `"analytical"`

***

### seriesId

• `Readonly` **seriesId**: `string`

## Methods

### apply

▸ **apply**(`input`): [`SeriesNumbers`](https://docs.bijection.com/api/classes/server.SeriesNumbers)

Compose this interpretation with other sources using the existing AST.

#### Parameters

| Name | Type |
| :- | :- |
| `input` | [`SeriesNumbers`](https://docs.bijection.com/api/classes/server.SeriesNumbers) |

#### Returns

[`SeriesNumbers`](https://docs.bijection.com/api/classes/server.SeriesNumbers)

***

### plans

▸ **plans**(`reader`, `interval`): [`SeriesExpressionPlans`](https://docs.bijection.com/api/interfaces/server.SeriesExpressionPlans)

Bounded operational execution. Analytical selections require capture().

#### Parameters

| Name | Type |
| :- | :- |
| `reader` | [`NativeSeriesReader`](https://docs.bijection.com/api/interfaces/server.NativeSeriesReader)\<`any`> |
| `interval` | [`SeriesInterval`](https://docs.bijection.com/api/modules/server#seriesinterval) |

#### Returns

[`SeriesExpressionPlans`](https://docs.bijection.com/api/interfaces/server.SeriesExpressionPlans)

***

### capture

▸ **capture**(`questions`, `interval`, `bounds?`, `options?`): `Promise`\<`Readonly`\<\{ `request`: [`SeriesPopulationRequest`](https://docs.bijection.com/api/modules/server#seriespopulationrequest) ; `resolve`: (`reader`: [`NativeSeriesReader`](https://docs.bijection.com/api/interfaces/server.NativeSeriesReader)\<`any`>, `observation`: [`ObservationOptions`](https://docs.bijection.com/api/modules/browser#observationoptions)) => `Promise`\<\{ `status`: `"pending"` ; `request`: `RequestRef`  } | \{ `status`: `"unavailable"` ; `request`: `RequestRef` ; `reason`: `string`  } | \{ `status`: `"ready"` ; `source`: [`SeriesInputValue`](https://docs.bijection.com/api/modules/computations#seriesinputvalue)\<[`SeriesOutputManifest`](https://docs.bijection.com/api/modules/computations#seriesoutputmanifest)> = resolved.source; `input`: \{ `source`: [`SeriesInputValue`](https://docs.bijection.com/api/modules/computations#seriesinputvalue)\<[`SeriesOutputManifest`](https://docs.bijection.com/api/modules/computations#seriesoutputmanifest)> = resolved.source; `series_id`: `string` = seriesId } ; `plans`: [`SeriesExpressionPlans`](https://docs.bijection.com/api/interfaces/server.SeriesExpressionPlans)  }>  }>>

Retains the original request, including pending and uncertain outcomes.
Context includes both neighbours within maxGap. Examination coverage is
coverage of this accepted input, never a provider completeness claim.

#### Parameters

| Name | Type |
| :- | :- |
| `questions` | `Pick`\<[`QuestionClient`](https://docs.bijection.com/api/classes/browser.QuestionClient)\<`any`>, `"capturePlan"`> |
| `interval` | [`SeriesInterval`](https://docs.bijection.com/api/modules/server#seriesinterval) |
| `bounds` | [`QuestionBounds`](https://docs.bijection.com/api/modules/browser#questionbounds) |
| `options` | `CaptureOptions` |

#### Returns

`Promise`\<`Readonly`\<\{ `request`: [`SeriesPopulationRequest`](https://docs.bijection.com/api/modules/server#seriespopulationrequest) ; `resolve`: (`reader`: [`NativeSeriesReader`](https://docs.bijection.com/api/interfaces/server.NativeSeriesReader)\<`any`>, `observation`: [`ObservationOptions`](https://docs.bijection.com/api/modules/browser#observationoptions)) => `Promise`\<\{ `status`: `"pending"` ; `request`: `RequestRef`  } | \{ `status`: `"unavailable"` ; `request`: `RequestRef` ; `reason`: `string`  } | \{ `status`: `"ready"` ; `source`: [`SeriesInputValue`](https://docs.bijection.com/api/modules/computations#seriesinputvalue)\<[`SeriesOutputManifest`](https://docs.bijection.com/api/modules/computations#seriesoutputmanifest)> = resolved.source; `input`: \{ `source`: [`SeriesInputValue`](https://docs.bijection.com/api/modules/computations#seriesinputvalue)\<[`SeriesOutputManifest`](https://docs.bijection.com/api/modules/computations#seriesoutputmanifest)> = resolved.source; `series_id`: `string` = seriesId } ; `plans`: [`SeriesExpressionPlans`](https://docs.bijection.com/api/interfaces/server.SeriesExpressionPlans)  }>  }>>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.