import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IAgentRunRepository } from '../../ports/output/agents/agent-run-repository.interface.js';
import type { IAgentExecutorFactory } from '../../ports/output/agents/agent-executor-factory.interface.js';
import { type AgentType } from '../../../domain/generated/output.js';
export interface UpdateFeaturePinnedConfigInput {
    featureId: string;
    agentType: string;
    modelId?: string | null;
}
export interface UpdateFeaturePinnedConfigResult {
    featureId: string;
    agentRunId: string;
    agentType: AgentType;
    modelId: string;
    updatedAt: Date;
}
export declare class UpdateFeaturePinnedConfigUseCase {
    private readonly featureRepository;
    private readonly agentRunRepository;
    private readonly agentExecutorFactory;
    constructor(featureRepository: IFeatureRepository, agentRunRepository: IAgentRunRepository, agentExecutorFactory: IAgentExecutorFactory);
    execute(input: UpdateFeaturePinnedConfigInput): Promise<UpdateFeaturePinnedConfigResult>;
}
//# sourceMappingURL=update-feature-pinned-config.use-case.d.ts.map