+++ # ----------------------------------------------------------------------- # Do not edit this file. It is automatically generated by API Documenter. # ----------------------------------------------------------------------- title = "TemplateSrv" keywords = ["grafana","documentation","sdk","@grafana/runtime"] type = "docs" +++ ## TemplateSrv interface Via the TemplateSrv consumers get access to all the available template variables that can be used within the current active dashboard. For a more in-depth description visit: https://grafana.com/docs/grafana/latest/reference/templating Signature ```typescript export interface TemplateSrv ``` Import ```typescript import { TemplateSrv } from '@grafana/runtime'; ``` Methods | Method | Description | | --- | --- | | [getVariables()](#getvariables-method) | List the dashboard variables | | [replace(target, scopedVars, format)](#replace-method) | Replace the values within the target string. See also | ### getVariables method List the dashboard variables Signature ```typescript getVariables(): VariableModel[]; ``` Returns: `VariableModel[]` ### replace method Replace the values within the target string. See also Signature ```typescript replace(target: string, scopedVars?: ScopedVars, format?: string | Function): string; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | target | string | | | scopedVars | ScopedVars | | | format | string | Function | | Returns: `string`