> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.AssetsApi.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface AssetsApi

```typescript
interface AssetsApi {
    delete(ref: string): Promise<AssetsDeleteResult>;
    delete(args: AssetsDeleteArgs): Promise<AssetsDeleteResult>;
    publish(
        content: AssetContent,
        options: AssetsPublishOptions,
    ): Promise<AssetsPublishResult>;
    publish(args: AssetsPublishArgs): Promise<AssetsPublishResult>;
}
```

Types: [delete](#delete-1), [AssetsDeleteResult](core.AssetsDeleteResult.md), [delete](#delete-2), [AssetsDeleteArgs](core.AssetsDeleteArgs.md), [publish](#publish-1), [AssetContent](../types/core.AssetContent.md), [AssetsPublishOptions](core.AssetsPublishOptions.md), [AssetsPublishResult](core.AssetsPublishResult.md), [publish](#publish-2), [AssetsPublishArgs](../types/core.AssetsPublishArgs.md)

##### Index

### <a id="methods"></a>Methods

[delete](#delete) [publish](#publish)

## <a id="methods-1"></a>Methods

### <a id="delete"></a>delete

*   <a id="delete-1"></a>
    
    ```typescript
    delete(ref: string): Promise<AssetsDeleteResult>
    ```
    
    Types: [AssetsDeleteResult](core.AssetsDeleteResult.md)
    
    Remove a host-chrome asset produced by this project. The host rejects refs owned by another project and treats already-missing refs as idempotent.
    
    #### Parameters
    
    *   ref: string
    
    #### Returns Promise<[AssetsDeleteResult](core.AssetsDeleteResult.md)\>
    
*   <a id="delete-2"></a>
    
    ```typescript
    delete(args: AssetsDeleteArgs): Promise<AssetsDeleteResult>
    ```
    
    Types: [AssetsDeleteArgs](core.AssetsDeleteArgs.md), [AssetsDeleteResult](core.AssetsDeleteResult.md)
    
    #### Parameters
    
    *   args: [AssetsDeleteArgs](core.AssetsDeleteArgs.md)
    
    #### Returns Promise<[AssetsDeleteResult](core.AssetsDeleteResult.md)\>
    

### <a id="publish"></a>publish

*   <a id="publish-1"></a>
    
    ```typescript
    publish(
        content: AssetContent,
        options: AssetsPublishOptions,
    ): Promise<AssetsPublishResult>
    ```
    
    Types: [AssetContent](../types/core.AssetContent.md), [AssetsPublishOptions](core.AssetsPublishOptions.md), [AssetsPublishResult](core.AssetsPublishResult.md)
    
    Publish candidate host-chrome material. Call only from an explicit user gesture; the host may prompt before installing or updating the asset ref.
    
    #### Parameters
    
    *   content: [AssetContent](../types/core.AssetContent.md)
    *   options: [AssetsPublishOptions](core.AssetsPublishOptions.md)
    
    #### Returns Promise<[AssetsPublishResult](core.AssetsPublishResult.md)\>
    
*   <a id="publish-2"></a>
    
    ```typescript
    publish(args: AssetsPublishArgs): Promise<AssetsPublishResult>
    ```
    
    Types: [AssetsPublishArgs](../types/core.AssetsPublishArgs.md), [AssetsPublishResult](core.AssetsPublishResult.md)
    
    #### Parameters
    
    *   args: [AssetsPublishArgs](../types/core.AssetsPublishArgs.md)
    
    #### Returns Promise<[AssetsPublishResult](core.AssetsPublishResult.md)\>
