/**
 * Update Application Use Case
 *
 * Updates mutable fields on an existing application record.
 */
import type { Application } from '../../../domain/generated/output.js';
import type { IApplicationRepository } from '../../ports/output/repositories/application-repository.interface.js';
export type UpdateApplicationFields = Partial<Pick<Application, 'name' | 'status' | 'additionalPaths' | 'agentType' | 'modelOverride'>>;
export declare class UpdateApplicationUseCase {
    private readonly appRepo;
    constructor(appRepo: IApplicationRepository);
    execute(id: string, fields: UpdateApplicationFields): Promise<void>;
}
//# sourceMappingURL=update-application.use-case.d.ts.map