{"version":3,"file":"service.d.ts","sourceRoot":"","sources":["../../../src/components/capabilities/service.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,eAAe,CAAC;AAEvD,MAAM,WAAW,8BAA8B;IAC9C,EAAE,EAAE,MAAM,CAAC;IACX,GAAG,EAAE,MAAM,CAAC;IACZ,cAAc,EAAE,MAAM,CAAC;IACvB,oBAAoB,EAAE,SAAS,MAAM,EAAE,CAAC;IACxC,oBAAoB,EAAE,SAAS,MAAM,EAAE,CAAC;CACxC;AAED,MAAM,WAAW,0BAA0B;IAC1C,WAAW,EAAE,MAAM,CAAC;IACpB,YAAY,EAAE,MAAM,CAAC;IACrB,WAAW,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,+BAA+B;IAC/C,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,KAAK,CAAC,EAAE,MAAM,EAAE,CAAC;CACjB;AAED,MAAM,WAAW,4BAA4B;IAC5C,OAAO,EAAE,OAAO,CAAC;IACjB,+EAA+E;IAC/E,WAAW,CAAC,EAAE,0BAA0B,CAAC;IACzC,aAAa,CAAC,EAAE,+BAA+B,CAAC;CAChD;AAED,MAAM,WAAW,4BAA4B;IAC5C,MAAM,EAAE,OAAO,CAAC;IAChB,KAAK,CAAC,EAAE,0BAA0B,CAAC;CACnC;AAED,MAAM,WAAW,2BAA2B;IAC3C,SAAS,EAAE,8BAA8B,CAAC;IAC1C,UAAU,EAAE,iBAAiB,CAAC;IAC9B,MAAM,EAAE,WAAW,CAAC;CACpB;AAED;;;GAGG;AACH,MAAM,WAAW,oBAAoB;IACpC,OAAO,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,2BAA2B,GAAG,4BAA4B,CAAC;IAC9F,OAAO,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,2BAA2B,GAAG,OAAO,CAAC,4BAA4B,CAAC,CAAC;CACvG","sourcesContent":["import type { EvoCapabilityName } from \"./protocol.ts\";\n\nexport interface EvoCapabilityComponentIdentity {\n\tid: string;\n\tabi: string;\n\tartifactDigest: string;\n\tdeclaredCapabilities: readonly string[];\n\tabiCapabilityCeiling: readonly string[];\n}\n\nexport interface EvoCapabilityResourceUsage {\n\tinputTokens: number;\n\toutputTokens: number;\n\ttotalTokens: number;\n\tcostUsd: number;\n}\n\nexport interface EvoCapabilityAuthorizationHints {\n\tmodel?: string;\n\tmaxOutputTokens?: number;\n\ttools?: string[];\n}\n\nexport interface EvoPreparedCapabilityRequest {\n\trequest: unknown;\n\t/** Conservative upper bound reserved before an external side effect starts. */\n\treservation?: EvoCapabilityResourceUsage;\n\tauthorization?: EvoCapabilityAuthorizationHints;\n}\n\nexport interface EvoCapabilityExecutionResult {\n\tresult: unknown;\n\tusage?: EvoCapabilityResourceUsage;\n}\n\nexport interface EvoCapabilityServiceContext {\n\tcomponent: EvoCapabilityComponentIdentity;\n\tcapability: EvoCapabilityName;\n\tsignal: AbortSignal;\n}\n\n/**\n * A trusted host adapter. It validates untrusted component payloads in prepare()\n * and performs the side effect in execute(). Components never receive this object.\n */\nexport interface EvoCapabilityService {\n\tprepare(payload: unknown, context: EvoCapabilityServiceContext): EvoPreparedCapabilityRequest;\n\texecute(request: unknown, context: EvoCapabilityServiceContext): Promise<EvoCapabilityExecutionResult>;\n}\n"]}