/**
 * In-Memory AgentMessage Repository
 *
 * Test-friendly adapter for {@link IAgentMessageRepository}. Backed by a
 * single Map keyed by message id. Every list/find query is filtered by
 * appId at the entry point — there is no cross-app leakage by construction.
 */
import type { AgentMessageListFilters, IAgentMessageRepository } from '../../../application/ports/output/repositories/agent-message-repository.interface.js';
import type { AgentMessage } from '../../../domain/generated/output.js';
export declare class InMemoryAgentMessageRepository implements IAgentMessageRepository {
    private readonly messages;
    create(message: AgentMessage): Promise<void>;
    findById(appId: string, id: string): Promise<AgentMessage | null>;
    findByCorrelationId(appId: string, correlationId: string): Promise<AgentMessage | null>;
    listByScope(appId: string, featureId: string | undefined, filters?: AgentMessageListFilters): Promise<AgentMessage[]>;
    markDelivered(appId: string, id: string, deliveredAt: Date): Promise<void>;
}
//# sourceMappingURL=in-memory-agent-message-repository.d.ts.map