/** * Agent capability catalog schemas. * * Sourcing namespaces: * * - `native` is the vendor-authoritative fact layer: whether the agent exposes * the surface, which standard or convention it follows, where config lives, * and the source URLs used to verify that claim. * - `axm` is AXM integration state: whether AXM has modeled support, whether a * writer exists, the writer metadata needed by AXM, and AXM-owned backlog or * unsupported reasons. These fields are not vendor facts. * - `canonical` is a derived, vendor-neutral vocabulary. Hook event/tool * mappings store canonical IDs beside native names, but the catalog does not * store a per-agent canonical capability block. * * Status axes: * * - `AgentLifecycle` describes the coding agent product itself. * - `VendorStatus` describes the vendor or plugin surface named by * `Availability`. * - `Availability` describes whether the surface is native, plugin-backed, or * absent. * - AXM support/writer state lives under `axm.status` and `axm.writer`; * `axm.writer !== null` means AXM has verified write mechanics for that * capability. * * `capabilities` is keyed on the placement axis: exactly the extension types * `EXTENSION_TYPE_TABLE` marks `placement: "per-agent"`, because only those * render into a directory the agent owns. Two sibling fields sit beside it * rather than inside it: * * - `instructions` carries the `rule` capability. Rules are `placement: * "workspace"` — they live in shared instruction files that every configured * agent reads — so the catalog records how each agent consumes that shared * file, not an agent-owned slot. The field name is the type's * `workspaceCapability` axis value. * - `permissions` models AXM grant/write mechanics for an agent's permission * system. It is not a publishable extension type at all. * * @experimental This API is unstable and may change without notice. */ import * as Schema from "effect/Schema"; import { type PerAgentType } from "../extension-types/schema.js"; export { DocLinkSchema, LEAF_EXTENSION_TYPES, StandardSchema, UrlSchema, type DocLink, type LeafExtensionType, type PerAgentType, type Standard, type Url, } from "../extension-types/schema.js"; /** @experimental This API is unstable and may change without notice. */ export declare const AgentIdFromYamlSchema: Schema.NonEmptyString; /** @experimental This API is unstable and may change without notice. */ export type AgentIdFromYaml = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const StandardsComplianceSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type StandardsCompliance = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ConventionSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type Convention = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const SkillReadPathStatusSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type SkillReadPathStatus = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const SkillReadPathSchema: Schema.Struct<{ readonly path: Schema.NonEmptyString; readonly status: Schema.Literals; }>; /** @experimental This API is unstable and may change without notice. */ export type SkillReadPath = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ScopeSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type Scope = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const SUPPORTED_AXM_SUPPORT: "supported"; /** @experimental This API is unstable and may change without notice. */ export declare const AxmSupportSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type AxmSupport = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ActiveAxmSupportSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type ActiveAxmSupport = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const InactiveAxmSupportSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type InactiveAxmSupport = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PluginDistributionMechanismSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type PluginDistributionMechanism = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PluginDistributionSchema: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type PluginDistribution = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PluginDetectionPathSchema: Schema.Struct<{ readonly scope: Schema.Literals; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>; /** @experimental This API is unstable and may change without notice. */ export type PluginDetectionPath = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PluginDetectionConfigKeySchema: Schema.Struct<{ readonly scope: Schema.Literals; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>; /** @experimental This API is unstable and may change without notice. */ export type PluginDetectionConfigKey = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PluginDetectionSchema: Schema.Struct<{ readonly paths: Schema.$Array; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>; /** @experimental This API is unstable and may change without notice. */ export type PluginDetection = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PluginDescriptorSchema: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; /** @experimental This API is unstable and may change without notice. */ export type PluginDescriptor = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const AvailabilitySchema: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"none">; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; /** @experimental This API is unstable and may change without notice. */ export type Availability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const VendorStatusSchema: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; /** @experimental This API is unstable and may change without notice. */ export type VendorStatus = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const AgentInterfaceSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type AgentInterface = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpTransportSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type McpTransport = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const DetectionSignalSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type DetectionSignal = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const DetectionMarkerSchema: Schema.Union; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"dir">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"file">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"executable">; readonly name: Schema.NonEmptyString; }>]>; /** @experimental This API is unstable and may change without notice. */ export type DetectionMarker = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ScopeDetectionSchema: Schema.Struct<{ readonly markers: Schema.$Array; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"dir">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"file">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"executable">; readonly name: Schema.NonEmptyString; }>]>>; }>; /** @experimental This API is unstable and may change without notice. */ export type ScopeDetection = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const DetectionSchema: Schema.Struct<{ readonly project: Schema.Struct<{ readonly markers: Schema.$Array; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"dir">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"file">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"executable">; readonly name: Schema.NonEmptyString; }>]>>; }>; readonly user: Schema.Struct<{ readonly markers: Schema.$Array; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"dir">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"file">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"executable">; readonly name: Schema.NonEmptyString; }>]>>; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type Detection = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const LastVerifiedDateSchema: Schema.NonEmptyString; /** @experimental This API is unstable and may change without notice. */ export type LastVerifiedDate = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ProvenanceSchema: Schema.Struct<{ sources: Schema.$Array; lastVerified: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type Provenance = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const NativeCapabilityBaseSchema: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; /** @experimental This API is unstable and may change without notice. */ export type NativeCapabilityBase = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const SkillsExtensionCapabilitySchema: Schema.Struct<{ readonly native: Schema.Union; readonly directory: Schema.NonEmptyString; readonly additionalReadPaths: Schema.optionalKey; }>>, never>>; readonly standardsCompliance: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly convention: Schema.Literal<"hosted">; readonly standardsCompliance: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type SkillsExtensionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ /** @experimental This API is unstable and may change without notice. */ export declare const SubagentsLayoutSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type SubagentsLayout = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const SubagentsExtensionCapabilitySchema: Schema.Struct<{ readonly native: Schema.Union; }>; readonly directory: Schema.NonEmptyString; readonly layout: Schema.Literals; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly availability: Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type SubagentsExtensionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const RuleInstructionsKindSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type RuleInstructionsKind = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const RuleInstructionsImportSyntaxSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type RuleInstructionsImportSyntax = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const RulesExtensionCapabilitySchema: Schema.Struct<{ readonly native: Schema.Union; readonly files: Schema.Tuple]>; readonly nestedDiscovery: Schema.Boolean; readonly importSyntax: Schema.NullOr>; readonly directory: Schema.optionalKey; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"own-file">; readonly files: Schema.Tuple; readonly nestedDiscovery: Schema.Boolean; readonly importSyntax: Schema.NullOr>; readonly directory: Schema.optionalKey; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"rules-dir">; readonly files: Schema.$Array; readonly nestedDiscovery: Schema.Boolean; readonly importSyntax: Schema.NullOr>; readonly directory: Schema.NonEmptyString; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type RulesExtensionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ConfigFileFormatSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type ConfigFileFormat = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpServersKeySchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type McpServersKey = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpTargetAttributionSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type McpTargetAttribution = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpConfigTargetSchema: Schema.Struct<{ readonly scope: Schema.Literals; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>; /** @experimental This API is unstable and may change without notice. */ export type McpConfigTarget = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpTypeFieldValueMapSchema: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; /** @experimental This API is unstable and may change without notice. */ export type McpTypeFieldValueMap = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpTypeFieldRepresentationSchema: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly value: Schema.Union; }>]>; }>; /** @experimental This API is unstable and may change without notice. */ export type McpTypeFieldRepresentation = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpTypeFieldSchema: Schema.Struct<{ readonly required: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; /** @experimental This API is unstable and may change without notice. */ export type McpTypeField = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpActivationFieldRepresentationSchema: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly enabled: Schema.Boolean; readonly disabled: Schema.Boolean; }>; /** @experimental This API is unstable and may change without notice. */ export type McpActivationFieldRepresentation = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpActivationFieldSchema: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; /** @experimental This API is unstable and may change without notice. */ export type McpActivationField = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpStdioDialectSchema: Schema.Struct<{ readonly typeField: Schema.Struct<{ readonly required: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type McpStdioDialect = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpUrlKeyMapSchema: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; /** @experimental This API is unstable and may change without notice. */ export type McpUrlKeyMap = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpRemoteDialectSchema: Schema.Struct<{ readonly typeField: Schema.Struct<{ readonly required: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>; /** @experimental This API is unstable and may change without notice. */ export type McpRemoteDialect = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpConfigSchema: Schema.Struct<{ readonly serversKey: Schema.Literals; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; /** @experimental This API is unstable and may change without notice. */ export type McpConfig = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpEnvExpansionSchema: Schema.Struct<{ readonly variables: Schema.Literals; readonly defaults: Schema.Boolean; }>; /** @experimental This API is unstable and may change without notice. */ export type McpEnvExpansion = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const McpExtensionCapabilitySchema: Schema.Union>; readonly mcpEnvExpansion: Schema.optionalKey; readonly defaults: Schema.Boolean; }>>; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; }>>; }>; }>, Schema.Struct<{ readonly native: Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; }>>; }>; }>]>; /** @experimental This API is unstable and may change without notice. */ export type McpExtensionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionMechanismSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type PermissionMechanism = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionGrammarStyleSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type PermissionGrammarStyle = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const ConfigFileLocationSchema: Schema.Struct<{ readonly scope: Schema.Literals; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>; /** @experimental This API is unstable and may change without notice. */ export type ConfigFileLocation = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const CANONICAL_HOOK_EVENT_IDS: readonly ["session.start", "prompt.submit", "turn.end", "tool.pre", "tool.post", "subagent.stop", "compaction.pre"]; /** @experimental This API is unstable and may change without notice. */ export declare const CanonicalHookEventIdSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type CanonicalHookEventId = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookEventTierSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookEventTier = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const CanonicalHookEventSchema: Schema.Struct<{ readonly id: Schema.Literals; readonly tier: Schema.Literals; }>; /** @experimental This API is unstable and may change without notice. */ export type CanonicalHookEvent = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const CANONICAL_HOOK_EVENTS: readonly [{ readonly id: "session.start"; readonly tier: "core"; }, { readonly id: "prompt.submit"; readonly tier: "core"; }, { readonly id: "turn.end"; readonly tier: "core"; }, { readonly id: "tool.pre"; readonly tier: "core"; }, { readonly id: "tool.post"; readonly tier: "core"; }, { readonly id: "subagent.stop"; readonly tier: "extended"; }, { readonly id: "compaction.pre"; readonly tier: "extended"; }]; /** @experimental This API is unstable and may change without notice. */ export declare const CANONICAL_HOOK_TOOL_IDS: readonly ["file.read", "file.write", "file.edit", "shell.exec", "web.fetch", "mcp.call"]; /** @experimental This API is unstable and may change without notice. */ export declare const CanonicalHookToolIdSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type CanonicalHookToolId = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookToolMappingSchema: Schema.Struct<{ readonly sources: Schema.NonEmptyArray; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; }>; /** @experimental This API is unstable and may change without notice. */ export type HookToolMapping = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookMechanismFamilySchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookMechanismFamily = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookMatcherKindSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookMatcherKind = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookMatcherSchema: Schema.Struct<{ readonly kind: Schema.Literals; readonly example: Schema.NullOr; readonly notes: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type HookMatcher = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookBlockOutcomeSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookBlockOutcome = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookModifyOperationSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookModifyOperation = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookDecisionCapabilitySchema: Schema.Union; }>, Schema.Struct<{ readonly kind: Schema.Literal<"block">; readonly outcomes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"modify">; readonly operations: Schema.NonEmptyArray>; }>]>; /** @experimental This API is unstable and may change without notice. */ export type HookDecisionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookEventMappingSchema: Schema.Struct<{ readonly sources: Schema.NonEmptyArray; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; readonly matcher: Schema.Struct<{ readonly kind: Schema.Literals; readonly example: Schema.NullOr; readonly notes: Schema.NullOr; }>; readonly decision: Schema.NonEmptyArray; }>, Schema.Struct<{ readonly kind: Schema.Literal<"block">; readonly outcomes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"modify">; readonly operations: Schema.NonEmptyArray>; }>]>>; }>; /** @experimental This API is unstable and may change without notice. */ export type HookEventMapping = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HooksSerializerSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HooksSerializer = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookMatcherSerializationSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookMatcherSerialization = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookTimeoutSerializationSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookTimeoutSerialization = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HookCommandNameSerializationSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HookCommandNameSerialization = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HooksWriterSchema: Schema.Struct<{ readonly serializer: Schema.Literals; readonly configFiles: Schema.NonEmptyArray; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly settingsKey: Schema.NonEmptyString; readonly eventMap: Schema.Literal<"native.events">; readonly matcherKind: Schema.Literals; readonly matcherSerialization: Schema.Literals; readonly timeoutSerialization: Schema.Literals; readonly commandNameSerialization: Schema.Literals; }>; /** @experimental This API is unstable and may change without notice. */ export type HooksWriter = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HooksExtensionCapabilitySchema: Schema.Struct<{ readonly native: Schema.Union>; readonly configFiles: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly events: Schema.NonEmptyArray; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; readonly matcher: Schema.Struct<{ readonly kind: Schema.Literals; readonly example: Schema.NullOr; readonly notes: Schema.NullOr; }>; readonly decision: Schema.NonEmptyArray; }>, Schema.Struct<{ readonly kind: Schema.Literal<"block">; readonly outcomes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"modify">; readonly operations: Schema.NonEmptyArray>; }>]>>; }>>; readonly tools: Schema.$Array; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; }>>; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly modeling: Schema.Literal<"native-unmodeled">; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly configFiles: Schema.NonEmptyArray; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly settingsKey: Schema.NonEmptyString; readonly eventMap: Schema.Literal<"native.events">; readonly matcherKind: Schema.Literals; readonly matcherSerialization: Schema.Literals; readonly timeoutSerialization: Schema.Literals; readonly commandNameSerialization: Schema.Literals; }>>; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type HooksExtensionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionGrammarSchema: Schema.Struct<{ readonly style: Schema.Literals; readonly example: Schema.NonEmptyString; readonly notes: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type PermissionGrammar = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionPrerequisiteSchema: Schema.Struct<{ readonly key: Schema.NonEmptyString; readonly value: Schema.NonEmptyString; readonly scope: Schema.Literals; readonly note: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type PermissionPrerequisite = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionCliFlagSchema: Schema.Struct<{ readonly flag: Schema.NonEmptyString; readonly note: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type PermissionCliFlag = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionGrantSchema: Schema.Struct<{ readonly target: Schema.NonEmptyString; readonly patch: Schema.NullOr; readonly template: Schema.NullOr; }>; /** @experimental This API is unstable and may change without notice. */ export type PermissionGrant = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const PermissionsExtensionCapabilitySchema: Schema.Struct<{ readonly native: Schema.Union>; readonly configFiles: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly grammar: Schema.NullOr; readonly example: Schema.NonEmptyString; readonly notes: Schema.NullOr; }>>; readonly prerequisites: Schema.$Array; readonly note: Schema.NullOr; }>>; readonly cliFlags: Schema.$Array; }>>; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly template: Schema.NullOr; }>>; }>>; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type PermissionsExtensionCapability = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const AgentCapabilitiesSchema: Schema.Struct<{ skill: Schema.Struct<{ readonly native: Schema.Union; readonly directory: Schema.NonEmptyString; readonly additionalReadPaths: Schema.optionalKey; }>>, never>>; readonly standardsCompliance: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly convention: Schema.Literal<"hosted">; readonly standardsCompliance: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; "mcp-server": Schema.Union>; readonly mcpEnvExpansion: Schema.optionalKey; readonly defaults: Schema.Boolean; }>>; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; }>>; }>; }>, Schema.Struct<{ readonly native: Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; }>>; }>; }>]>; subagent: Schema.Struct<{ readonly native: Schema.Union; }>; readonly directory: Schema.NonEmptyString; readonly layout: Schema.Literals; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly availability: Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; hook: Schema.Struct<{ readonly native: Schema.Union>; readonly configFiles: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly events: Schema.NonEmptyArray; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; readonly matcher: Schema.Struct<{ readonly kind: Schema.Literals; readonly example: Schema.NullOr; readonly notes: Schema.NullOr; }>; readonly decision: Schema.NonEmptyArray; }>, Schema.Struct<{ readonly kind: Schema.Literal<"block">; readonly outcomes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"modify">; readonly operations: Schema.NonEmptyArray>; }>]>>; }>>; readonly tools: Schema.$Array; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; }>>; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly modeling: Schema.Literal<"native-unmodeled">; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly configFiles: Schema.NonEmptyArray; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly settingsKey: Schema.NonEmptyString; readonly eventMap: Schema.Literal<"native.events">; readonly matcherKind: Schema.Literals; readonly matcherSerialization: Schema.Literals; readonly timeoutSerialization: Schema.Literals; readonly commandNameSerialization: Schema.Literals; }>>; }>; }>; }>; /** @experimental This API is unstable and may change without notice. */ export type AgentCapabilities = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export type AgentExtensionCapability = AgentCapabilities[PerAgentType] | RulesExtensionCapability; /** @experimental This API is unstable and may change without notice. */ export type NativeCapability = AgentExtensionCapability["native"]; /** @experimental This API is unstable and may change without notice. */ export type AxmCapabilityState = AgentExtensionCapability["axm"]; /** @experimental This API is unstable and may change without notice. */ export declare const AgentLifecycleStateSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type AgentLifecycleState = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const AgentLifecycleSchema: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededBy: Schema.NullOr; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededBy: Schema.NullOr; readonly state: Schema.Literal<"retired">; }>]>; /** @experimental This API is unstable and may change without notice. */ export type AgentLifecycle = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const CapabilityTargetingEntrySchema: Schema.Struct<{ readonly grades: Schema.$Array; readonly nouns: Schema.$Record; readonly affordances: Schema.$Record; }>; /** @experimental This API is unstable and may change without notice. */ export declare const CapabilityTargetingSchema: Schema.Struct<{ readonly extends: Schema.NullOr; readonly capabilities: Schema.$Record; readonly nouns: Schema.$Record; readonly affordances: Schema.$Record; }>>; }>; /** @experimental This API is unstable and may change without notice. */ export declare const HostedInstallDeliverySchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HostedInstallDelivery = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HostedInstallArtifactSchema: Schema.Literals; /** @experimental This API is unstable and may change without notice. */ export type HostedInstallArtifact = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const HostedInstallTargetSchema: Schema.Struct<{ readonly kind: Schema.Literal<"hosted">; readonly delivery: Schema.NonEmptyArray>; readonly artifact: Schema.Literals; readonly instructions: Schema.NonEmptyString; readonly docs: Schema.NonEmptyString; }>; /** @experimental This API is unstable and may change without notice. */ export type HostedInstallTarget = Schema.Schema.Type; /** @experimental This API is unstable and may change without notice. */ export declare const AgentSchema: Schema.Struct<{ readonly id: Schema.NonEmptyString; readonly name: Schema.NonEmptyString; readonly vendor: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly interfaces: Schema.NonEmptyArray>; readonly family: Schema.NullOr; readonly rootDir: Schema.NullOr; readonly installTarget: Schema.optionalKey; readonly delivery: Schema.NonEmptyArray>; readonly artifact: Schema.Literals; readonly instructions: Schema.NonEmptyString; readonly docs: Schema.NonEmptyString; }>>; readonly lifecycle: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededBy: Schema.NullOr; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededBy: Schema.NullOr; readonly state: Schema.Literal<"retired">; }>]>; readonly detection: Schema.Struct<{ readonly project: Schema.Struct<{ readonly markers: Schema.$Array; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"dir">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"file">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"executable">; readonly name: Schema.NonEmptyString; }>]>>; }>; readonly user: Schema.Struct<{ readonly markers: Schema.$Array; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"dir">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"file">; readonly path: Schema.NonEmptyString; }>, Schema.Struct<{ readonly signal: Schema.Literals; readonly note: Schema.NullOr; readonly kind: Schema.Literal<"executable">; readonly name: Schema.NonEmptyString; }>]>>; }>; }>; readonly docs: Schema.$Array>; readonly capabilities: Schema.Struct<{ skill: Schema.Struct<{ readonly native: Schema.Union; readonly directory: Schema.NonEmptyString; readonly additionalReadPaths: Schema.optionalKey; }>>, never>>; readonly standardsCompliance: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly convention: Schema.Literal<"hosted">; readonly standardsCompliance: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; "mcp-server": Schema.Union>; readonly mcpEnvExpansion: Schema.optionalKey; readonly defaults: Schema.Boolean; }>>; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; }>>; }>; }>, Schema.Struct<{ readonly native: Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly activationField: Schema.Struct<{ readonly required: Schema.NullOr>; readonly accepted: Schema.NonEmptyArray>>; }>; readonly targets: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly attribution: Schema.Literals; }>>; readonly stdio: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly command: Schema.Literals; readonly envKey: Schema.NullOr; }>>; readonly remote: Schema.NullOr; }>]>; }>>; readonly accepted: Schema.NonEmptyArray; }>]>; }>>>; }>; readonly urlKey: Schema.Struct<{ readonly "streamable-http": Schema.NonEmptyString; readonly sse: Schema.optionalKey; }>; readonly headersKey: Schema.NullOr; readonly bearerTokenEnvKey: Schema.optionalKey>; readonly envHeadersKey: Schema.optionalKey>; }>>; }>; }>>; }>; }>]>; subagent: Schema.Struct<{ readonly native: Schema.Union; }>; readonly directory: Schema.NonEmptyString; readonly layout: Schema.Literals; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly availability: Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; hook: Schema.Struct<{ readonly native: Schema.Union>; readonly configFiles: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly events: Schema.NonEmptyArray; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; readonly matcher: Schema.Struct<{ readonly kind: Schema.Literals; readonly example: Schema.NullOr; readonly notes: Schema.NullOr; }>; readonly decision: Schema.NonEmptyArray; }>, Schema.Struct<{ readonly kind: Schema.Literal<"block">; readonly outcomes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"modify">; readonly operations: Schema.NonEmptyArray>; }>]>>; }>>; readonly tools: Schema.$Array; readonly lastVerified: Schema.NonEmptyString; readonly nativeName: Schema.NonEmptyString; readonly canonical: Schema.Literals; }>>; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly modeling: Schema.Literal<"native-unmodeled">; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly configFiles: Schema.NonEmptyArray; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly settingsKey: Schema.NonEmptyString; readonly eventMap: Schema.Literal<"native.events">; readonly matcherKind: Schema.Literals; readonly matcherSerialization: Schema.Literals; readonly timeoutSerialization: Schema.Literals; readonly commandNameSerialization: Schema.Literals; }>>; }>; }>; }>; readonly instructions: Schema.Struct<{ readonly native: Schema.Union; readonly files: Schema.Tuple]>; readonly nestedDiscovery: Schema.Boolean; readonly importSyntax: Schema.NullOr>; readonly directory: Schema.optionalKey; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"own-file">; readonly files: Schema.Tuple; readonly nestedDiscovery: Schema.Boolean; readonly importSyntax: Schema.NullOr>; readonly directory: Schema.optionalKey; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"rules-dir">; readonly files: Schema.$Array; readonly nestedDiscovery: Schema.Boolean; readonly importSyntax: Schema.NullOr>; readonly directory: Schema.NonEmptyString; readonly standardsCompliance: Schema.Literals; readonly convention: Schema.Literals; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; }>; }>; readonly permissions: Schema.Struct<{ readonly native: Schema.Union>; readonly configFiles: Schema.$Array; readonly path: Schema.NonEmptyString; readonly format: Schema.Literals; readonly gitignored: Schema.Boolean; }>>; readonly grammar: Schema.NullOr; readonly example: Schema.NonEmptyString; readonly notes: Schema.NullOr; }>>; readonly prerequisites: Schema.$Array; readonly note: Schema.NullOr; }>>; readonly cliFlags: Schema.$Array; }>>; readonly availability: Schema.Union; }>, Schema.Struct<{ readonly via: Schema.Literal<"plugin">; readonly provider: Schema.Literals; readonly plugin: Schema.Struct<{ readonly name: Schema.NonEmptyString; readonly homepage: Schema.NonEmptyString; readonly author: Schema.NullOr; readonly distribution: Schema.Struct<{ readonly mechanism: Schema.Literals; readonly installHint: Schema.NullOr; readonly packageRef: Schema.NullOr; }>; readonly detection: Schema.NullOr; readonly path: Schema.NonEmptyString; readonly kind: Schema.Literals; }>>; readonly configKeys: Schema.$Array; readonly file: Schema.NonEmptyString; readonly key: Schema.NonEmptyString; }>>; }>>; }>; }>]>; readonly vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; readonly notes: Schema.NullOr; readonly docs: Schema.$Array>; readonly sources: Schema.$Array; readonly scopes: Schema.NonEmptyArray>; }>, Schema.Struct<{ availability: Schema.Struct<{ readonly via: Schema.Literal<"none">; }>; vendorStatus: Schema.Union; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"maintenance">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"deprecated">; }>, Schema.Struct<{ readonly since: Schema.NullOr; readonly note: Schema.NullOr; readonly supersededByType: Schema.NullOr>; readonly state: Schema.Literal<"removed">; }>]>; notes: Schema.NullOr; docs: Schema.$Array>; sources: Schema.$Array; }>]>; readonly axm: Schema.Struct<{ readonly status: Schema.Literals; readonly lastVerified: Schema.NullOr; readonly reason: Schema.optionalKey; readonly writer: Schema.NullOr; readonly template: Schema.NullOr; }>>; }>>; }>; }>; readonly targeting: Schema.optionalKey; readonly capabilities: Schema.$Record; readonly nouns: Schema.$Record; readonly affordances: Schema.$Record; }>>; }>>; }>; /** @experimental This API is unstable and may change without notice. */ export type Agent = Schema.Schema.Type; //# sourceMappingURL=schema.d.ts.map