import { DataAssetManager } from '../../../../../core/modules/data-assets';
import { CreateSharedProtectionPlanInput } from '../../domain/dto/shared-protection-plan-input';
import { SharedProtectionPlanRepository } from '../../domain/repositories/shared-protection-plan-repository';
import SharedProtectionPlan from '../../domain/models/shared-protection-plan';
export declare class CreateSharedProtectionPlanUseCase {
    private readonly planRepository;
    private readonly assetManager;
    constructor(planRepository: SharedProtectionPlanRepository, assetManager: DataAssetManager);
    execute(input: CreateSharedProtectionPlanInput): Promise<SharedProtectionPlan>;
}
