# Interface: HarnessHooks

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

## Properties

### onComplete

> **onComplete**: (`flow`, `sdk`) => `Promise`\<[`FlowResult`](https://plandalf.com/docs/packages/sdk/interfaces/FlowResult)\>

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

#### Parameters

##### flow

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

##### sdk

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

#### Returns

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

***

### onError?

> `optional` **onError?**: (`error`, `flow`, `sdk`) => `Promise`\<`void`\>

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

#### Parameters

##### error

`Error`

##### flow

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

##### sdk

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

#### Returns

`Promise`\<`void`\>

***

### onStart?

> `optional` **onStart?**: (`flow`, `sdk`) => `Promise`\<`void`\>

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

#### Parameters

##### flow

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

##### sdk

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

#### Returns

`Promise`\<`void`\>

***

### onStepComplete?

> `optional` **onStepComplete?**: (`stepId`, `data`, `flow`, `sdk`) => `Promise`\<`void`\>

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

#### Parameters

##### stepId

`string`

##### data

`unknown`

##### flow

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

##### sdk

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

#### Returns

`Promise`\<`void`\>

***

### onStepEnter?

> `optional` **onStepEnter?**: (`stepId`, `flow`, `sdk`) => `Promise`\<`void`\>

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

#### Parameters

##### stepId

`string`

##### flow

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

##### sdk

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

#### Returns

`Promise`\<`void`\>

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