# Core

## Content

# Namespace: Core

## Table of contents

### Classes

- [PageDocument](../classes/Core.PageDocument)
- [PageReport](../classes/Core.PageReport)

### Interfaces

- [FontDescriptor](../interfaces/Core.FontDescriptor)

### Type aliases

- [Parameter](Core#parameter)
- [ParameterDescriptorEx](Core#parameterdescriptorex)
- [RenderOptions](Core#renderoptions)
- [ReportParameters](Core#reportparameters)

### Functions

- [registerFont](Core#registerfont)

## Type aliases

### Parameter

Ƭ **Parameter**: `Object`

Defines report parameter

#### Type declaration

| Name | Type | Description |
| :------ | :------ | :------ |
| `descriptor` | [`ParameterDescriptorEx`](Core#parameterdescriptorex) | Parameter descriptor |
| `errorMessage` | `string` | Shows error message for invalid parameter values |
| `isValidValuesLoaded` | `boolean` | _true_ if valid values list was loaded |
| `validValues` | [`ParameterValue`](Parameters#parametervalue)[] | Valid values |
| `values` | [`ParameterVariant`](Parameters#parametervariant)[] | Parameter values |

#### Defined in

node_modules/@grapecity/ar-js-pagereport/types/ar-js-core.d.ts:83

___

### ParameterDescriptorEx

Ƭ **ParameterDescriptorEx**: [`ParameterDescriptor`](Parameters#parameterdescriptor) & { `dateOnly`: `boolean` ; `hidden`: `boolean` ; `multiline`: `boolean` ; `prompt`: `string`  }

Parameter descriptor.

#### Defined in

node_modules/@grapecity/ar-js-pagereport/types/ar-js-core.d.ts:65

___

### RenderOptions

Ƭ **RenderOptions**: `Object`

Document render options

#### Type declaration

| Name | Type | Description |
| :------ | :------ | :------ |
| `galleyMode` | `boolean` | Renders document without splitting the big content to pages. |
| `interactivityActions` | ({ `Data`: `string` ; `Type`: ``"toggle"``  } \| { `Data`: `string` ; `Type`: ``"sort"``  })[] | Holds sorts/toggles state of the document. |

#### Defined in

node_modules/@grapecity/ar-js-pagereport/types/ar-js-core.d.ts:219

___

### ReportParameters

Ƭ **ReportParameters**: `Object`

Defines report parameters

#### Index signature

▪ [name: `string`]: [`Parameter`](Core#parameter)

#### Defined in

node_modules/@grapecity/ar-js-pagereport/types/ar-js-core.d.ts:104

## Functions

### registerFont

▸ **registerFont**(...`fonts`): `Promise`<`void`\>

Registers and loads user-specified fonts

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `...fonts` | [`FontDescriptor`](../interfaces/Core.FontDescriptor)[] | Set of font descriptors to be registered |

#### Returns

`Promise`<`void`\>

Promise that will be resolved when all fonts are loaded and ready for render

#### Defined in

node_modules/@grapecity/ar-js-pagereport/types/ar-js-core.d.ts:353
