/**
 * In-Memory AgentPromptOverride Repository
 *
 * Test-friendly adapter for {@link IAgentPromptOverrideRepository}.
 * Enforces the unique-(agentType, promptId) constraint locally so tests
 * exercise the same invariant the SQLite adapter enforces.
 */
import type { IAgentPromptOverrideRepository } from '../../../application/ports/output/repositories/agent-prompt-override-repository.interface.js';
import type { AgentPromptOverride } from '../../../domain/generated/output.js';
export declare class InMemoryAgentPromptOverrideRepository implements IAgentPromptOverrideRepository {
    private readonly byId;
    private readonly bySlot;
    findActive(agentType: string, promptId: string): Promise<AgentPromptOverride | null>;
    listForAgent(agentType: string): Promise<AgentPromptOverride[]>;
    listAll(): Promise<AgentPromptOverride[]>;
    create(override: AgentPromptOverride): Promise<void>;
    update(override: AgentPromptOverride): Promise<void>;
    delete(agentType: string, promptId: string): Promise<void>;
}
//# sourceMappingURL=in-memory-agent-prompt-override.repository.d.ts.map