import { ProjectConfig } from '../types';
export interface GeneratedFile {
    path: string;
    content: string;
    description: string;
}
export declare abstract class IDEAdapter {
    protected config: ProjectConfig;
    constructor(config: ProjectConfig);
    abstract get name(): string;
    abstract get description(): string;
    abstract get configFiles(): string[];
    abstract get supportsValidation(): boolean;
    abstract get supportsPRP(): boolean;
    abstract generateFiles(outputPath: string): Promise<GeneratedFile[]>;
    protected getProjectRoot(outputPath: string): string;
    protected generateCommonContext(): string;
    protected generateTechStackRules(): string;
    protected generateSecurityGuidelines(): string;
    protected generateTestingRequirements(): string;
}
//# sourceMappingURL=base.d.ts.map