/**
 * UpsertAgentPromptOverrideUseCase
 *
 * Creates a new override or replaces the existing one for the given
 * (agentType, promptId) slot. Rejects unknown slots — the user can only
 * override prompts the runtime registry knows about (FR-35).
 */
import type { IAgentPromptOverrideRepository } from '../../ports/output/repositories/agent-prompt-override-repository.interface.js';
import type { ICustomAgentRepository } from '../../ports/output/repositories/custom-agent-repository.interface.js';
import type { AgentPromptOverride } from '../../../domain/generated/output.js';
export interface UpsertAgentPromptOverrideInput {
    agentType: string;
    promptId: string;
    body: string;
    /** Author of the override; defaults to 'user'. */
    createdBy?: string;
}
export declare class UpsertAgentPromptOverrideUseCase {
    private readonly overrides;
    private readonly customAgents;
    constructor(overrides: IAgentPromptOverrideRepository, customAgents: ICustomAgentRepository);
    execute(input: UpsertAgentPromptOverrideInput): Promise<AgentPromptOverride>;
}
//# sourceMappingURL=upsert-agent-prompt-override.use-case.d.ts.map