/**
 * Acceptance Criteria Project-Specific Generator
 *
 * Intelligently rewrites acceptance criteria based on project context.
 *
 * Architecture:
 * - Generic AC (config schema, validation) → Keep unchanged
 * - Backend AC (API, database) → Rewrite with backend context
 * - Frontend AC (UI, component) → Rewrite with frontend context
 * - Mobile AC (screen, gesture) → Rewrite with mobile context
 *
 * Example:
 * - Original: "UI displays status configuration form"
 * - Backend: "Backend service: API returns status configuration data"
 * - Frontend: "UI: Component displays status configuration form"
 * - Mobile: "Mobile app: Screen displays status configuration form"
 *
 * Related:
 * - .specweave/increments/0034-github-ac-checkboxes-fix/reports/ULTRATHINK-AC-PROJECT-SPECIFIC-DESIGN.md
 * - src/core/living-docs/spec-distributor.ts (uses this)
 */
export interface ProjectContext {
    id: string;
    name: string;
    type: 'backend' | 'frontend' | 'mobile' | 'infrastructure' | 'generic';
    techStack: string[];
    keywords: string[];
}
export interface AcceptanceCriterion {
    id: string;
    description: string;
    priority?: string;
    testable: boolean;
    completed: boolean;
    projectSpecific?: boolean;
}
export declare class ACProjectSpecificGenerator {
    /**
     * Make acceptance criteria project-specific
     *
     * Strategy:
     * 1. Detect if AC is generic (applies to all projects)
     * 2. Detect if AC needs project-specific variant
     * 3. Rewrite AC description based on project context
     * 4. Add project suffix to AC ID
     */
    makeProjectSpecific(ac: AcceptanceCriterion[], userStoryId: string, projectContext: ProjectContext): AcceptanceCriterion[];
    /**
     * Detect if AC is generic (applies to all projects without changes)
     */
    private isGenericAC;
    /**
     * Detect if AC needs project-specific variant
     */
    private needsProjectVariant;
    /**
     * Rewrite AC description for specific project
     */
    private rewriteACForProject;
    /**
     * Get project suffix for AC ID
     */
    private getProjectSuffix;
}
//# sourceMappingURL=ac-project-specific-generator.d.ts.map