# ThreadplaneTelemetryService

Package: `@threadplane/telemetry/browser` · 0.3.4

Reference: /docs/api/telemetry/browser/ThreadplaneTelemetryService

```typescript
import { ThreadplaneTelemetryService } from '@threadplane/telemetry/browser';
```

## ThreadplaneTelemetryService

Browser-side telemetry service.

The service no-ops unless `provideThreadplaneTelemetry({ enabled: true })`
configured it. It enriches sent events with `sample_weight`, then delivers
them through `sink`, `endpoint`, or legacy PostHog configuration.

```typescript
export declare class ThreadplaneTelemetryService  {
  capture(event: ThreadplaneTelemetryEvent, properties?: Record<string, unknown>): Promise<void>;
  captureRuntimeInstanceCreated(input: ThreadplaneBrowserRuntimeTelemetry): Promise<void>;
  captureRuntimeRequestCreated(input: ThreadplaneBrowserRuntimeTelemetry & {
        requestType: string;
    }): Promise<void>;
  captureStreamEnded(input: ThreadplaneBrowserStreamTelemetry): Promise<void>;
  captureStreamErrored(input: ThreadplaneBrowserStreamErrorTelemetry): Promise<void>;
  captureStreamStarted(input: ThreadplaneBrowserStreamTelemetry): Promise<void>;
}
```

### capture · overload 1

Capture an event using the configured delivery and sampling options.

```typescript
capture(event: ThreadplaneTelemetryEvent, properties?: Record<string, unknown>): Promise<void>;
```

### captureRuntimeInstanceCreated · overload 1

Capture a runtime construction event.

```typescript
captureRuntimeInstanceCreated(input: ThreadplaneBrowserRuntimeTelemetry): Promise<void>;
```

### captureRuntimeRequestCreated · overload 1

Capture a runtime request creation event.

```typescript
captureRuntimeRequestCreated(input: ThreadplaneBrowserRuntimeTelemetry & {
        requestType: string;
    }): Promise<void>;
```

### captureStreamEnded · overload 1

Capture a stream-end event.

```typescript
captureStreamEnded(input: ThreadplaneBrowserStreamTelemetry): Promise<void>;
```

### captureStreamErrored · overload 1

Capture a stream-error event, sending only the derived error class.

```typescript
captureStreamErrored(input: ThreadplaneBrowserStreamErrorTelemetry): Promise<void>;
```

### captureStreamStarted · overload 1

Capture a stream-start event.

```typescript
captureStreamStarted(input: ThreadplaneBrowserStreamTelemetry): Promise<void>;
```