import type { OutputArtifacts, RenderOptions } from "../output-strategy.js"; import { BaseStrategy } from "../shared/base-strategy.js"; import type { ValidationResult as BaseValidationResult } from "../shared/types.js"; /** * BaseStrategy-backed SpecKit migration strategy. * * Validates SpecKit input, orchestrates document generation through domain-level * pure generators, and optionally evaluates generated content against loaded * constitution rules. */ export declare class SpecKitStrategy extends BaseStrategy { protected readonly name = "speckit"; protected readonly version = "2.0.0"; private validatedInput; /** * Validate unknown strategy input against SpecKit schema. * * @param input - Raw input payload * @returns Base validation result consumed by BaseStrategy */ validate(input: unknown): BaseValidationResult; private tryConvertSessionState; /** * Execute SpecKit generation flow for validated input. * * @param input - Raw input payload * @returns Generated SpecKit output as OutputArtifacts */ execute(input: unknown, _options?: Partial): Promise; private slugify; private loadConstitution; /** * Check if this strategy supports a given domain type. * * @param domainType - Domain type identifier * @returns True for SpecKitInput domain types */ supports(domainType: string): boolean; } //# sourceMappingURL=speckit-strategy.d.ts.map