{"version":3,"sources":["../src/tts/index.ts"],"names":["__publicField","__decorateElement","__name","__runInitializers"],"mappings":";;;;;;;;;;;;;;;;;AAAA,MAAA,SAAA,EAAA;AAcA,KAAA,CAAA;AAAiB,IACPA,+BAAA,CAAA,IAAA,EAAA,OAAA,CAAA;AAAA,IACQ,IAAA,CAAA,KAAA,GAAA,KAAe;AACjC;AACO,EAAe,MAAA,CAAA,MAAA,EAAf,UAAe,EAAA;AAA6B,IAEjD,OAAA,IAAc,CAAA,SAAoB,EAAA,WAAA,CAAA,MAAA,EAAA;AAChC,MAAM,QAAA,EAAA,CAAA,EAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA,EAAA,UAAA,CAAA,CAAA;AAAA,MACJ,UAAW,EAAA;AAAA,QACZ,UAAA,EAAA,CAAA,EAAA,IAAA,CAAA,KAAA,CAAA,IAAA,CAAA;AAJH;AAKE,KAAA,CAAA,IAAa,MAAA;AAAA;AACf,CAEA;AACE,UACE,gBAAgB,CAAA,CAAA,IAAA;AAAoB,EAAA,0CACV,CAAA,EAAA,CAAA;AAAsB,EAAA,UAClC,GAAAC,mCAAA,CAAA,KAAA,EAAA,CAAA,EAAA,WAAA,EAAA,qBAAA,EAAA,UAAA,CAAA;AAAA,EAAAC,wBACV,CAAY,UAAA,EAAA,WAAQ,CAAA;AAAU,EAChC,OAAA,UAAA;AAAA,CAAA,EACI;AAAAC,mCAEV,CAAA,KAAA,EAAA,CAAA,EAAA,UAAA,CAAA;AAIF,IAAA,SAAA,GAAA","file":"chunk-LUYBA3WN.cjs","sourcesContent":["import { MastraBase } from '../base';\nimport { InstrumentClass } from '../telemetry';\n\ninterface BuiltInModelConfig {\n  provider: string;\n  name: string;\n  baseURL?: string;\n  apiKey?: string;\n}\n\nexport interface TTSConfig {\n  model: BuiltInModelConfig;\n}\n\n@InstrumentClass({\n  prefix: 'tts',\n  excludeMethods: ['__setTools', '__setLogger', '__setTelemetry', '#log'],\n})\nexport abstract class MastraTTS extends MastraBase {\n  model: BuiltInModelConfig;\n  constructor({ model }: TTSConfig) {\n    super({\n      component: 'TTS',\n    });\n    this.model = model;\n  }\n\n  traced<T extends Function>(method: T, methodName: string): T {\n    return (\n      this.telemetry?.traceMethod(method, {\n        spanName: `${this.model.name}-tts.${methodName}`,\n        attributes: {\n          'tts.type': `${this.model.name}`,\n        },\n      }) ?? method\n    );\n  }\n\n  abstract generate({ text }: { text: string }): Promise<any>;\n  abstract stream({ text }: { text: string }): Promise<any>;\n}\n"]}