import { Schema } from "effect"; import { CapabilityPin } from "./pin.js"; /** @experimental Exact identity of the host-owned content one capability registration must reconstruct. */ export declare const PinnedContent: Schema.Struct<{ readonly codec: Schema.String; readonly version: Schema.String; readonly digest: Schema.String; }>; /** @experimental */ export type PinnedContent = typeof PinnedContent.Type; /** @experimental One named capability required by an Agent or Agent Program. */ export interface NamedCapability { readonly name: string; readonly pin: CapabilityPin; readonly content?: PinnedContent; } export interface NamedCapabilityEncoded extends Omit { readonly pin: string; } /** @experimental One named capability required by an Agent or Agent Program. */ export declare const NamedCapability: Schema.Codec; /** @experimental A named capability whose name is bounded by one selection identifier. */ export declare const namedCapabilityWith: >(name: Name) => Schema.Struct<{ readonly name: Name; readonly pin: Schema.brand; readonly content: Schema.optionalKey>; }>;