/** Subagent packages declare portable instructions and explicit native implementations. */ import * as Schema from "effect/Schema"; /** * URL for the subagent manifest JSON Schema. * * @experimental This API is unstable and may change without notice. */ export declare const MANIFEST_SCHEMA_URL = "https://axm.sh/schemas/subagent.schema.json"; /** A contained, portable package file reference, never a URL or host path. */ export declare const SubagentSourcePathSchema: Schema.String; /** Native names are file stems and need not equal the package identity. */ export declare const SubagentNativeNameSchema: Schema.String; export declare const SubagentConfigurationSchema: Schema.$Record>; export declare const SubagentCoreSchema: Schema.Struct<{ readonly instructions: Schema.String; readonly name: Schema.optional; }>; export declare const SubagentImplementationSchema: Schema.Union; readonly source: Schema.optional; readonly configuration: Schema.optional>>; readonly instructions: Schema.optional; readonly source: Schema.String; }>>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"native">; readonly source: Schema.String; readonly configuration: Schema.optional; readonly instructions: Schema.optional; }>]>; export declare const SubagentManifestSchema: Schema.Struct<{ readonly enhances: Schema.optional>; readonly requires: Schema.optional>; readonly recommendedPacks: Schema.optional>>; readonly standalone: Schema.optional; readonly type: Schema.Literal<"subagent">; readonly name: Schema.brand; readonly core: Schema.optional; }>>; readonly implementations: Schema.optional; readonly source: Schema.optional; readonly configuration: Schema.optional>>; readonly instructions: Schema.optional; readonly source: Schema.String; }>>; }>, Schema.Struct<{ readonly kind: Schema.Literal<"native">; readonly source: Schema.String; readonly configuration: Schema.optional; readonly instructions: Schema.optional; }>]>>>; readonly fallback: Schema.optional; readonly agentOverrides: Schema.optional; readonly agents: Schema.optional; readonly publish: Schema.optional>; readonly include: Schema.optional>; readonly exclude: Schema.optional>; }>>; readonly metadata: Schema.optional>>; readonly owner: Schema.brand; readonly version: Schema.brand; readonly description: Schema.optional; readonly keywords: Schema.optional>; readonly repository: Schema.optional; readonly url: Schema.NonEmptyString; readonly directory: Schema.optional; }>]>>; readonly homepage: Schema.optional; readonly license: Schema.optional; readonly bugs: Schema.optional; readonly email: Schema.optional; }>]>>; readonly authors: Schema.optional; readonly url: Schema.optional; }>>>; readonly packages: Schema.optional; readonly versionRange: Schema.optional", ">="]>; readonly version: Schema.NonEmptyString; }>>; }>>, Schema.NonEmptyString, never, never>, "VersRange">>; }>>>; readonly $schema: Schema.optional; }>; /** * Inferred type for SubagentManifest schema. * * @experimental This API is unstable and may change without notice. */ export type SubagentManifest = Schema.Schema.Type; export type SubagentImplementation = Schema.Schema.Type; //# sourceMappingURL=manifest-schema.d.ts.map