import { ArtifactSpecStore, type ArtifactSpec } from "./artifact-spec-store.js";
export declare class ArtifactSpecManager {
    private store;
    constructor(store: ArtifactSpecStore);
    createSpec(opts: {
        id: string;
        name: string;
        description?: string;
        kind: string;
        format: string;
        mustHave?: string[];
        shouldHave?: string[];
        mustNotHave?: string[];
        requires?: string[];
        suggestedRole?: string;
    }): ArtifactSpec;
    getSpec(id: string): ArtifactSpec | undefined;
    listSpecs(): ArtifactSpec[];
    updateSpec(id: string, updates: {
        name?: string;
        description?: string;
        kind?: string;
        format?: string;
        mustHave?: string[];
        shouldHave?: string[];
        mustNotHave?: string[];
        requires?: string[];
        suggestedRole?: string;
    }): boolean;
    deleteSpec(id: string): boolean;
}
//# sourceMappingURL=artifact-spec-manager.d.ts.map