/**
 * DeleteCustomAgentUseCase
 *
 * Removes a custom agent and its associated prompt + graph overrides.
 * No-op when no agent exists. Built-in agents cannot be deleted —
 * attempting to delete one is a defensive error.
 */
import type { ICustomAgentRepository } from '../../ports/output/repositories/custom-agent-repository.interface.js';
import type { IAgentPromptOverrideRepository } from '../../ports/output/repositories/agent-prompt-override-repository.interface.js';
import type { IAgentGraphOverrideRepository } from '../../ports/output/repositories/agent-graph-override-repository.interface.js';
export interface DeleteCustomAgentInput {
    agentType: string;
}
export declare class DeleteCustomAgentUseCase {
    private readonly agents;
    private readonly prompts;
    private readonly graphs;
    constructor(agents: ICustomAgentRepository, prompts: IAgentPromptOverrideRepository, graphs: IAgentGraphOverrideRepository);
    execute(input: DeleteCustomAgentInput): Promise<void>;
}
//# sourceMappingURL=delete-custom-agent.use-case.d.ts.map