# Interface: PlandalfSDK

Defined in: [packages/sdk/src/core/types.ts:415](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L415)

## Properties

### harnesses

> **harnesses**: `object`

Defined in: [packages/sdk/src/core/types.ts:450](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L450)

#### get()

> **get**(`id`): [`HarnessDefinition`](https://plandalf.com/docs/packages/sdk/interfaces/HarnessDefinition)

##### Parameters

###### id

`string`

##### Returns

[`HarnessDefinition`](https://plandalf.com/docs/packages/sdk/interfaces/HarnessDefinition)

#### register()

> **register**(`harness`): `void`

##### Parameters

###### harness

[`HarnessDefinition`](https://plandalf.com/docs/packages/sdk/interfaces/HarnessDefinition)

##### Returns

`void`

## Methods

### addGate()

> **addGate**(`name`, `flow`, `check?`): `void`

Defined in: [packages/sdk/src/core/types.ts:426](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L426)

#### Parameters

##### name

`string`

##### flow

`string`

##### check?

[`GateCheck`](https://plandalf.com/docs/packages/sdk/type-aliases/GateCheck)\<`any`\>

#### Returns

`void`

***

### from()

> **from**(`el`): [`PromoHandle`](https://plandalf.com/docs/packages/sdk/referenced-types/PromoHandle) \| [`FlowHandle`](https://plandalf.com/docs/packages/sdk/interfaces/FlowHandle)\<`unknown`\> \| `null`

Defined in: [packages/sdk/src/core/types.ts:440](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L440)

#### Parameters

##### el

`Element`

#### Returns

[`PromoHandle`](https://plandalf.com/docs/packages/sdk/referenced-types/PromoHandle) \| [`FlowHandle`](https://plandalf.com/docs/packages/sdk/interfaces/FlowHandle)\<`unknown`\> \| `null`

***

### gate()

> **gate**(`name`, `sync?`, `options?`): `Promise`\<[`GateResult`](https://plandalf.com/docs/packages/sdk/interfaces/GateResult)\>

Defined in: [packages/sdk/src/core/types.ts:427](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L427)

#### Parameters

##### name

`string`

##### sync?

[`GateSyncCallback`](https://plandalf.com/docs/packages/sdk/type-aliases/GateSyncCallback)

##### options?

`Partial`\<[`FlowOpenOptions`](https://plandalf.com/docs/packages/sdk/interfaces/FlowOpenOptions)\>

#### Returns

`Promise`\<[`GateResult`](https://plandalf.com/docs/packages/sdk/interfaces/GateResult)\>

***

### getAnonId()

> **getAnonId**(): `string`

Defined in: [packages/sdk/src/core/types.ts:419](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L419)

#### Returns

`string`

***

### identify()

> **identify**(`token`): `void`

Defined in: [packages/sdk/src/core/types.ts:417](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L417)

#### Parameters

##### token

`string`

#### Returns

`void`

***

### mount()

> **mount**(`target`, `slug`, `opts?`): [`FlowHandle`](https://plandalf.com/docs/packages/sdk/interfaces/FlowHandle)\<[`Flow`](https://plandalf.com/docs/packages/sdk/interfaces/Flow)\>

Defined in: [packages/sdk/src/core/types.ts:433](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L433)

#### Parameters

##### target

`string` \| `HTMLElement`

##### slug

`string`

##### opts?

[`MountOptions`](https://plandalf.com/docs/packages/sdk/interfaces/MountOptions)

#### Returns

[`FlowHandle`](https://plandalf.com/docs/packages/sdk/interfaces/FlowHandle)\<[`Flow`](https://plandalf.com/docs/packages/sdk/interfaces/Flow)\>

***

### present()

> **present**(`slug`, `options?`): [`FlowHandle`](https://plandalf.com/docs/packages/sdk/interfaces/FlowHandle)\<[`FlowResult`](https://plandalf.com/docs/packages/sdk/interfaces/FlowResult)\>

Defined in: [packages/sdk/src/core/types.ts:432](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L432)

#### Parameters

##### slug

`string`

##### options?

`Partial`\<[`FlowOpenOptions`](https://plandalf.com/docs/packages/sdk/interfaces/FlowOpenOptions)\>

#### Returns

[`FlowHandle`](https://plandalf.com/docs/packages/sdk/interfaces/FlowHandle)\<[`FlowResult`](https://plandalf.com/docs/packages/sdk/interfaces/FlowResult)\>

***

### promo()

> **promo**(`slug`, `options?`): `unknown`

Defined in: [packages/sdk/src/core/types.ts:447](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L447)

#### Parameters

##### slug

`string`

##### options?

###### interval?

`number`

###### redirect?

`boolean`

#### Returns

`unknown`

***

### reset()

> **reset**(): `void`

Defined in: [packages/sdk/src/core/types.ts:418](https://github.com/plandalf/numi/blob/fc6f42b5ade3d63b71623934838a6509f17203e2/packages/sdk/src/core/types.ts#L418)

#### Returns

`void`

Source: https://plandalf.com/docs/packages/sdk/interfaces/PlandalfSDK
