import type { StandardSchemaV1 } from '@standard-schema/spec'; import { Delegation } from './delegation.js'; import { Invocation } from './invocation.js'; import type { CapabilityOptions, CapabilityDelegateOptions, CapabilityInvokeOptions, IsRevoked, DidResolver, VerifierResolver } from './types.js'; export declare class Capability { schema: Schema; cmd: Cmd; isRevoked?: IsRevoked; didResolver?: DidResolver; verifierResolver: VerifierResolver; constructor(options: CapabilityOptions); static from(options: CapabilityOptions): Capability; validate(args: StandardSchemaV1.InferInput): Promise>; /** * Invoke this capability */ invoke(options: CapabilityInvokeOptions): Promise; /** * Create a delegation for this capability */ delegate(options: CapabilityDelegateOptions): Promise; } //# sourceMappingURL=capability.d.ts.map