---
title: "Interfaces | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Interfaces-3/"
---

# Interfaces

> ***

## Interfaces

### IChangedGroupItem

#### Properties

##### changed

```ts
changed: IChangedItems;
```

##### item

```ts
item: GroupItem;
```

### IChangedItems

#### Extended by

- [`IUserChangedObjects`](#iuserchangedobjects)

#### Properties

##### changedImagePlaceholders

```ts
changedImagePlaceholders: PlaceholderItem[];
```

##### changedInStringPlaceholders

```ts
changedInStringPlaceholders: InStringPlaceholder[];
```

##### changedTextItems

```ts
changedTextItems: BaseTextItem[];
```

##### groupItems

```ts
groupItems: IChangedGroupItem[];
```

##### layoutItems

```ts
layoutItems: Item[];
```

##### newItems

```ts
newItems: Item[];
```

##### removedItems

```ts
removedItems: Item[];
```

##### unchangedItems

```ts
unchangedItems: Item[];
```

***

### IFilteredSurfaceItems

#### Properties

##### groupItems

```ts
groupItems: IChangedGroupItem[];
```

##### imagePlaceholders

```ts
imagePlaceholders: PlaceholderItem[];
```

##### inStringPlaceholders

```ts
inStringPlaceholders: InStringPlaceholder[];
```

##### layoutItems

```ts
layoutItems: Item[];
```

##### newItems

```ts
newItems: Item[];
```

##### removedItems

```ts
removedItems: Item[];
```

##### textItems

```ts
textItems: BaseTextItem[];
```

***

### IFilterInStringInfoResult

#### Properties

##### otherItems

```ts
otherItems: IItemChangedInfo[];
```

##### placeholdersData

```ts
placeholdersData: IPlaceholderData[];
```

***

### IItemChangedInfo

#### Extended by

- [`ITextItemChangedInfo`](#itextitemchangedinfo)
- [`IPlaceholderItemChangedInfo`](#iplaceholderitemchangedinfo)

#### Properties

##### id

```ts
id: string;
```

##### isEditable

```ts
isEditable: boolean;
```

##### isMainContainerOrChannelItem

```ts
isMainContainerOrChannelItem: boolean;
```

##### type

```ts
type: ItemType;
```

***

### IPlaceholderData

#### Properties

##### placeholder

```ts
placeholder: IInStringPlaceholder;
```

##### relatedItemsIds

```ts
relatedItemsIds: string[];
```

***

### IPlaceholderItemChangedInfo

#### Extends

- [`IItemChangedInfo`](#iitemchangedinfo)

#### Properties

##### contentSourceId

```ts
contentSourceId: string;
```

##### id

```ts
id: string;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`id`](#id)

##### isEditable

```ts
isEditable: boolean;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`isEditable`](#iseditable)

##### isMainContainerOrChannelItem

```ts
isMainContainerOrChannelItem: boolean;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`isMainContainerOrChannelItem`](#ismaincontainerorchannelitem)

##### type

```ts
type: ItemType;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`type`](#type)

***

### ITextItemChangedInfo

#### Extends

- [`IItemChangedInfo`](#iitemchangedinfo)

#### Properties

##### id

```ts
id: string;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`id`](#id)

##### isEditable

```ts
isEditable: boolean;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`isEditable`](#iseditable)

##### isMainContainerOrChannelItem

```ts
isMainContainerOrChannelItem: boolean;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`isMainContainerOrChannelItem`](#ismaincontainerorchannelitem)

##### placeholders

```ts
placeholders: IInStringPlaceholder[];
```

##### text

```ts
text: string;
```

##### type

```ts
type: ItemType;
```

###### Inherited from

[`IItemChangedInfo`](#iitemchangedinfo).[`type`](#type)

***

### IUserChangedObjects

#### Extends

- [`IChangedItems`](#ichangeditems)

#### Properties

##### changedImagePlaceholders

```ts
changedImagePlaceholders: PlaceholderItem[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`changedImagePlaceholders`](#changedimageplaceholders)

##### changedInStringPlaceholders

```ts
changedInStringPlaceholders: InStringPlaceholder[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`changedInStringPlaceholders`](#changedinstringplaceholders)

##### changedTextItems

```ts
changedTextItems: BaseTextItem[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`changedTextItems`](#changedtextitems)

##### groupItems

```ts
groupItems: IChangedGroupItem[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`groupItems`](#groupitems)

##### layoutItems

```ts
layoutItems: Item[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`layoutItems`](#layoutitems)

##### newItems

```ts
newItems: Item[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`newItems`](#newitems)

##### removedItems

```ts
removedItems: Item[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`removedItems`](#removeditems)

##### surfaceWithChangedMockup

```ts
surfaceWithChangedMockup: Surface[];
```

##### unchangedItems

```ts
unchangedItems: Item[];
```

###### Inherited from

[`IChangedItems`](#ichangeditems).[`unchangedItems`](#unchangeditems)

## Type Aliases

### SurfacesInfo

```ts
type SurfacesInfo = object;
```

#### Index Signature

```ts
[surfaceId: string]: IItemChangedInfo[]
```
