# Prosa.kt/com.alexstyl.prosakt/InterfaceScope

```kotlin
class InterfaceScope : MemberScope
```

## Properties

[annotations](/api/-prosa.kt/com.alexstyl.prosakt/-member-scope/annotations.md)

```kotlin
var annotations: List<String>
```

[modifiers](/api/-prosa.kt/com.alexstyl.prosakt/-member-scope/modifiers.md)

```kotlin
var modifiers: List<String>
```

[visibility](/api/-prosa.kt/com.alexstyl.prosakt/-member-scope/visibility.md)

```kotlin
var visibility: Visibility?
```

## Functions

[comment](/api/-prosa.kt/com.alexstyl.prosakt/-code-scope/comment.md)

```kotlin
fun comment(text: String)
```

[companionObject](/api/-prosa.kt/com.alexstyl.prosakt/-interface-scope/companion-object.md)

```kotlin
fun companionObject(name: String? = null, configure: ObjectScope.() -> Unit = {})
```

[ktClass](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-class.md)

```kotlin
fun ktClass(name: String, configure: ClassScope.() -> Unit = {})
```

[ktFunction](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-function.md)

```kotlin
fun ktFunction(name: String, configure: FunctionScope.() -> Unit = {})
```

[ktInterface](/api/-prosa.kt/com.alexstyl.prosakt/-member-scope/kt-interface.md)

```kotlin
fun ktInterface(name: String, configure: InterfaceScope.() -> Unit = {})
```

[ktObject](/api/-prosa.kt/com.alexstyl.prosakt/-member-scope/kt-object.md)

```kotlin
fun ktObject(name: String, configure: ObjectScope.() -> Unit = {})
```

[ktValue](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-value.md)

```kotlin
fun ktValue(name: String, configure: PropertyScope.() -> Unit)
```

[ktVariable](/api/-prosa.kt/com.alexstyl.prosakt/-declaration-container-scope/kt-variable.md)

```kotlin
fun ktVariable(name: String, configure: PropertyScope.() -> Unit)
```

[line](/api/-prosa.kt/com.alexstyl.prosakt/-code-scope/line.md)

```kotlin
fun line()
```

[lines](/api/-prosa.kt/com.alexstyl.prosakt/-code-scope/lines.md)

```kotlin
fun lines(count: Int)
```
