export declare class GitignoreValidator { private projectRoot; constructor(projectRoot: string); /** * Validate and create/update ignore files based on tech stack */ validateIgnoreFiles(planPath: string): Promise; /** * Extract tech stack information from plan.md */ private extractTechStack; /** * Check if git repository exists */ private hasGitRepo; /** * Build ignore file configurations based on tech stack */ private buildIgnoreConfigs; /** * Get .gitignore patterns based on tech stack */ private getGitignorePatterns; /** * Get .dockerignore patterns */ private getDockerignorePatterns; /** * Get .eslintignore patterns */ private getEslintignorePatterns; /** * Get .prettierignore patterns */ private getPrettierignorePatterns; /** * Get .npmignore patterns */ private getNpmignorePatterns; /** * Get .terraformignore patterns */ private getTerraformignorePatterns; /** * Ensure ignore file exists with patterns */ private ensureIgnoreFile; /** * Check if file exists (glob pattern support) */ private fileExists; /** * Check if file exists (absolute path) */ private fileExistsAbsolute; /** * Check if files matching pattern exist */ private hasFilesMatching; } //# sourceMappingURL=gitignore-validator.d.ts.map