## AsyncCrawlerVisitor interface

**Signature:**

```typescript
export interface AsyncCrawlerVisitor
```

## Properties

| Property                             | Modifiers | Type                                                                                                             | Description                                                        |
| ------------------------------------ | --------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [onEnterObject?](/content/docs/sdk/core.asynccrawlervisitor.onenterobject) |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => Promise<void> | _(Optional)_                                                      |
| [onEnterResource?](/content/docs/sdk/core.asynccrawlervisitor.onenterresource) |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => Promise<void> | _(Optional)_                                                      |
| [onExitObject?](/content/docs/sdk/core.asynccrawlervisitor.onexitobject)   |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => Promise<void> | _(Optional)_                                                      |
| [onExitResource?](/content/docs/sdk/core.asynccrawlervisitor.onexitresource) |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => Promise<void> | _(Optional)_                                                      |
| [visitPropertyAsync](/content/docs/sdk/core.asynccrawlervisitor.visitpropertyasync) |           | (parent: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), key: string, path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath) |                                                                  |
