import type { BuilderOnboardingAction } from '../telemetry.js';
export type PreparationTrackAction<TStep extends string> = (action: BuilderOnboardingAction, tags: Record<string, string>, step: TStep) => void;
interface PreparationActionInput<TStep extends string> {
    action: BuilderOnboardingAction;
    attemptId: string;
    source: string;
    step: TStep;
    tags?: Record<string, string>;
}
export declare function emitPreparationAction<TStep extends string>(trackAction: PreparationTrackAction<TStep>, input: PreparationActionInput<TStep>): void;
export declare function emitPreparationSuccessOnce<TStep extends string>(reportedSuccesses: Set<string>, successKey: string, trackAction: PreparationTrackAction<TStep>, input: PreparationActionInput<TStep>): void;
export {};
