/**
 * In-Memory AgentQuestion Repository
 *
 * Test-friendly adapter for {@link IAgentQuestionRepository}. Enforces
 * appId scoping at the entry point.
 */
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 InMemoryAgentQuestionRepository implements IAgentQuestionRepository {
    private readonly questions;
    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=in-memory-agent-question-repository.d.ts.map