/**
 * SQLite AgentQuestion Repository (spec 093)
 *
 * Backed by the agent_questions table (migration 088). Every read is
 * scoped by app_id at the SQL layer (NFR-7).
 */
import type Database from 'better-sqlite3';
import type { AgentQuestionListFilters, IAgentQuestionRepository } from '../../application/ports/output/repositories/agent-question-repository.interface.js';
import type { AgentQuestion, AgentQuestionStatus } from '../../domain/generated/output.js';
export declare class SQLiteAgentQuestionRepository implements IAgentQuestionRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(question: AgentQuestion): Promise<void>;
    findById(appId: string, id: string): Promise<AgentQuestion | null>;
    listByScope(appId: string, featureId: string | undefined, filters?: AgentQuestionListFilters): Promise<AgentQuestion[]>;
    listByAgentRun(appId: string, agentRunId: string): Promise<AgentQuestion[]>;
    updateStatus(appId: string, id: string, status: AgentQuestionStatus, fields?: Partial<Pick<AgentQuestion, 'answer' | 'answeredBy' | 'answeredAt'>>): Promise<void>;
    findExpired(cutoff: Date, limit?: number): Promise<AgentQuestion[]>;
}
//# sourceMappingURL=sqlite-agent-question.repository.d.ts.map