/**
 * SQLite Interactive Message Repository Implementation
 *
 * Implements IInteractiveMessageRepository using SQLite database.
 * Uses prepared statements to prevent SQL injection.
 */
import type Database from 'better-sqlite3';
import type { IInteractiveMessageRepository } from '../../application/ports/output/repositories/interactive-message-repository.interface.js';
import type { InteractiveMessage } from '../../domain/generated/output.js';
export declare class SQLiteInteractiveMessageRepository implements IInteractiveMessageRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(message: InteractiveMessage): Promise<void>;
    findByFeatureId(featureId: string, limit?: number): Promise<InteractiveMessage[]>;
    findBySessionId(sessionId: string): Promise<InteractiveMessage[]>;
    deleteByFeatureId(featureId: string): Promise<void>;
}
//# sourceMappingURL=sqlite-interactive-message.repository.d.ts.map