/**
 * SQLite Feature Repository Implementation
 *
 * Implements IFeatureRepository using SQLite database.
 * Uses prepared statements to prevent SQL injection.
 */
import type Database from 'better-sqlite3';
import type { IFeatureRepository, FeatureListFilters } from '../../application/ports/output/repositories/feature-repository.interface.js';
import type { Feature } from '../../domain/generated/output.js';
/**
 * SQLite implementation of IFeatureRepository.
 * Manages Feature persistence with CRUD operations.
 */
export declare class SQLiteFeatureRepository implements IFeatureRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(feature: Feature): Promise<void>;
    findById(id: string): Promise<Feature | null>;
    findByIdPrefix(prefix: string): Promise<Feature | null>;
    findBySlug(slug: string, repositoryPath: string): Promise<Feature | null>;
    list(filters?: FeatureListFilters): Promise<Feature[]>;
    update(feature: Feature): Promise<void>;
    delete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-feature.repository.d.ts.map