import type { _HKLiveWorkoutBuilder } from "./HKLiveWorkoutBuilder.js";
import type { _HKWorkoutActivity } from "./HKWorkoutActivity.js";
import type { _NSSet } from "../Foundation/NSSet.js";
export interface _HKLiveWorkoutBuilderDelegate {
    /**
     * @method workoutBuilder:didCollectDataOfTypes: @abstract Called every time new samples are added to the workout builder. @discussion With new samples added, statistics for the collectedTypes may have changed and should be read again @param workoutBuilder The workout builder to which samples were added. @param collectedTypes The sample types that were added.
     */
    workoutBuilder$didCollectDataOfTypes$?(workoutBuilder: _HKLiveWorkoutBuilder, collectedTypes: _NSSet): void;
    /**
     * @method workoutBuilderDidCollectEvent: @abstract Called every time a new event is added to the workout builder. @param workoutBuilder The workout builder to which an event was added.
     */
    workoutBuilderDidCollectEvent$?(workoutBuilder: _HKLiveWorkoutBuilder): void;
    /**
     * @method workoutBuilder:didBeginActivity: @abstract Called every time new activity is started and added to the workout builder. @param workoutBuilder The workout builder to which the activity was added to. @param workoutActivity The activity that was added.
     */
    workoutBuilder$didBeginActivity$?(workoutBuilder: _HKLiveWorkoutBuilder, workoutActivity: _HKWorkoutActivity): void;
    /**
     * @method workoutBuilder:didEndActivity: @abstract Called every time the end date is set on an activity in the workout builder. @param workoutBuilder The workout builder to which the activity belongs to @param workoutActivity The activity that was ended.
     */
    workoutBuilder$didEndActivity$?(workoutBuilder: _HKLiveWorkoutBuilder, workoutActivity: _HKWorkoutActivity): void;
}
