import type { KnownCapability } from '../../types/well-known.js';
export type { KnownCapability };
/**
 * JSON Schema (Draft-07) describing the .well-known/planu.json manifest format v1.
 * Published as part of Planu docs for third-party tooling compatibility.
 * RFC 8615 .well-known URI pattern — follows OpenID Connect / OAuth conventions.
 */
export declare const MANIFEST_SCHEMA_V1: {
    readonly $schema: "http://json-schema.org/draft-07/schema#";
    readonly $id: "https://planu.dev/schemas/well-known-manifest-v1.json";
    readonly title: "Planu .well-known Manifest v1";
    readonly description: "Spec registry discovery manifest published at .well-known/planu.json";
    readonly type: "object";
    readonly required: readonly ["version", "name", "specCount", "specs", "capabilities", "generatedAt"];
    readonly additionalProperties: false;
    readonly properties: {
        readonly version: {
            readonly type: "number";
            readonly const: 1;
            readonly description: "Manifest schema version. Always 1 for this format.";
        };
        readonly name: {
            readonly type: "string";
            readonly minLength: 1;
            readonly maxLength: 200;
            readonly description: "Project display name.";
        };
        readonly specCount: {
            readonly type: "integer";
            readonly minimum: 0;
            readonly description: "Total number of specs included in this manifest.";
        };
        readonly specs: {
            readonly type: "array";
            readonly description: "Array of spec summaries.";
            readonly items: {
                readonly type: "object";
                readonly required: readonly ["id", "title", "status", "type", "description", "tags", "created"];
                readonly additionalProperties: false;
                readonly properties: {
                    readonly id: {
                        readonly type: "string";
                        readonly pattern: "^SPEC-\\d+$";
                    };
                    readonly title: {
                        readonly type: "string";
                        readonly maxLength: 300;
                    };
                    readonly status: {
                        readonly type: "string";
                        readonly maxLength: 50;
                    };
                    readonly type: {
                        readonly type: "string";
                        readonly maxLength: 50;
                    };
                    readonly description: {
                        readonly type: "string";
                        readonly maxLength: 200;
                    };
                    readonly tags: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "string";
                            readonly maxLength: 100;
                        };
                    };
                    readonly created: {
                        readonly type: "string";
                        readonly format: "date";
                    };
                };
            };
        };
        readonly capabilities: {
            readonly type: "array";
            readonly description: "Planu capabilities exported by this project.";
            readonly items: {
                readonly type: "string";
                readonly maxLength: 100;
            };
        };
        readonly generatedAt: {
            readonly type: "string";
            readonly format: "date-time";
            readonly description: "ISO 8601 timestamp when this manifest was generated.";
        };
    };
};
/** Known capabilities that a project can declare in its manifest. */
export declare const KNOWN_CAPABILITIES: readonly ["spec-registry", "federation", "living-spec", "ai-analysis", "estimation", "changelog"];
//# sourceMappingURL=manifest-schema.d.ts.map