/** * @import {StandardSchemaV1} from '@standard-schema/spec' * @import {CapabilityOptions, CapabilityDelegateOptions} from './types.js' */ /** * @template {StandardSchemaV1} Schema * @template {string} [Cmd=string] */ export class Capability { /** * @template {StandardSchemaV1} Schema * @template {string} [Cmd=string] * @param {CapabilityOptions} options */ static from(options: CapabilityOptions): Capability; /** * @param {CapabilityOptions} options */ constructor(options: CapabilityOptions); schema: Schema; cmd: Cmd; /** * @param {StandardSchemaV1.InferInput} args */ validate(args: StandardSchemaV1.InferInput): Promise>; /** * Invoke this capability * * @param {import("./types.js").CapabilityInvokeOptions} options * @returns {Promise} */ invoke(options: import("./types.js").CapabilityInvokeOptions): Promise; /** * Create a delegation for this capability * * @param {CapabilityDelegateOptions} options * @returns {Promise} */ delegate(options: CapabilityDelegateOptions): Promise; } import type { StandardSchemaV1 } from '@standard-schema/spec'; import { Invocation } from './invocation.js'; import type { CapabilityDelegateOptions } from './types.js'; import { Delegation } from './delegation.js'; import type { CapabilityOptions } from './types.js'; //# sourceMappingURL=capability.d.ts.map