Consider I have an input element to whom I am dynamically passing attributes

```
<input 
{...props}
/>

```

Here props may or may not include certain attributes for example

```
   <Input
        label="Searchable"
        type="checkbox"
        checked={this.state.searchable}
        onChange={() =>
          this.setState({ searchable: !this.state.searchable })
        }
      />

```

What is going to be type for my props above?