+++
# -----------------------------------------------------------------------
# Do not edit this file. It is automatically generated by API Documenter.
# -----------------------------------------------------------------------
title = "DataSourceConstructor"
keywords = ["grafana","documentation","sdk","@grafana/data"]
type = "docs"
+++
## DataSourceConstructor interface
Signature
```typescript
export interface DataSourceConstructor, TQuery extends DataQuery = DataQuery, TOptions extends DataSourceJsonData = DataSourceJsonData>
```
Import
```typescript
import { DataSourceConstructor } from '@grafana/data';
```
Methods
| Method | Description |
| --- | --- |
| [new(instanceSettings, args)](#new-instancesettingsargs) | |
### new(instanceSettings, args)
Signature
```typescript
new (instanceSettings: DataSourceInstanceSettings, ...args: any[]): DSType;
```
Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| instanceSettings | DataSourceInstanceSettings<TOptions>
| |
| args | any[]
| |
Returns:
`DSType`