import type { AnalyticsStack, AnalyticsEvent, AnalyticsFunnel, AnalyticsTaxonomy, AnalyticsPropertyGap } from '../../types/index.js';
/**
 * Generates a minimal set of analytics events for a feature.
 */
export declare function generateEvents(featureDescription: string, stack: AnalyticsStack): AnalyticsEvent[];
/**
 * Generates funnel step events with standard conversion properties.
 */
export declare function generateFunnelEvents(funnelDescription: string, stack: AnalyticsStack): AnalyticsFunnel;
/**
 * Identifies event properties required to answer each business goal
 * that are currently missing from the event definitions.
 */
export declare function validateEventProperties(events: AnalyticsEvent[], businessGoals: string[]): AnalyticsPropertyGap[];
/**
 * Reads the event taxonomy from the given path.
 * Returns an empty taxonomy if the file does not exist.
 */
export declare function readTaxonomy(taxonomyPath: string): Promise<AnalyticsTaxonomy>;
/**
 * Writes the updated taxonomy to the given path, creating parent directories
 * if they do not exist.
 */
export declare function writeTaxonomy(taxonomyPath: string, taxonomy: AnalyticsTaxonomy): Promise<void>;
/**
 * Bumps the patch version of a semver string.
 */
export declare function bumpTaxonomyVersion(current: string): string;
//# sourceMappingURL=events.d.ts.map