> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.NotifyAppReadyOptions.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface NotifyAppReadyOptions

```typescript
interface NotifyAppReadyOptions {
    afterPaint?: boolean;
    htmlSnapshot?: boolean;
    source?: string;
}
```

Types: [afterPaint](#afterpaint), [htmlSnapshot](#htmlsnapshot), [source](#source)

##### Index

### <a id="properties"></a>Properties

[afterPaint?](#afterpaint) [htmlSnapshot?](#htmlsnapshot) [source?](#source)

## <a id="properties-1"></a>Properties

### <a id="afterpaint"></a>`Optional`afterPaint

```typescript
afterPaint?: boolean
```

Default true: send after two animation frames so the host observes painted app DOM instead of just module evaluation. Pass false only for tests or a caller that has already waited for paint.

### <a id="htmlsnapshot"></a>`Optional`htmlSnapshot

```typescript
htmlSnapshot?: boolean
```

Default true: also send an inert, sanitized app-root HTML snapshot for cold-switch visual continuity. The host treats it as untrusted and may drop it; pass false for tests or apps with intentionally transient first paint.

### <a id="source"></a>`Optional`source

```typescript
source?: string
```

Advisory source for telemetry.
