# Interface: DocumentResult

[Mobile Document Scanner API Reference](../index.md) / DocumentResult

# Interface: DocumentResult

Defined in: [src/views/utils/types.ts:168](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/utils/types.ts#L168)

Represents the complete output of a document scanning operation.

## Remarks

Optional properties present only on successful scans.

## Example

```typescript
const result = await scanner.scan();
if (result.status.code === EnumResultStatus.RS_SUCCESS) {
  const correctedImage = result.correctedImageResult;
  const originalImage = result.originalImageResult;
  const boundaries = result.detectedQuadrilateral;
}
```

## Properties

### correctedImageResult?

> `optional` **correctedImageResult?**: `DeskewedImageResultItem`

Defined in: [src/views/utils/types.ts:178](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/utils/types.ts#L178)

Perspective-corrected and enhanced image.

***

### detectedQuadrilateral?

> `optional` **detectedQuadrilateral?**: [`Quadrilateral`](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/index.html)

Defined in: [src/views/utils/types.ts:188](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/utils/types.ts#L188)

Detected document boundaries (quadrilateral).

***

### originalImageResult?

> `optional` **originalImageResult?**: `DSImageData`

Defined in: [src/views/utils/types.ts:183](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/utils/types.ts#L183)

Original captured image before processing.

***

### status

> **status**: [`ResultStatus`](../type-aliases/ResultStatus.md)

Defined in: [src/views/utils/types.ts:173](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/utils/types.ts#L173)

Status of the scan operation.
