import type { NamingConvention, AnalyticsStack, EventProperty } from '../types/index.js';
export { generateEvents, generateFunnelEvents, validateEventProperties, readTaxonomy, writeTaxonomy, bumpTaxonomyVersion, } from './analytics-detector/events.js';
/**
 * Returns true if any property of an event includes or derives from PII.
 */
export declare function hasPIIProperties(properties: EventProperty[]): boolean;
/**
 * Analyses existing event names and infers the naming convention used.
 */
export declare function detectNamingConvention(existingEvents: string[]): NamingConvention;
/**
 * Returns true if the feature involves direct user interaction.
 */
export declare function isUserInteractionFeature(specTitle: string, specDescription: string, criteria: string): boolean;
/**
 * Returns true if the feature creates a user funnel.
 */
export declare function isFunnelFeature(specTitle: string, specDescription: string, criteria: string): boolean;
/**
 * Returns true if the feature requires an A/B experiment.
 */
export declare function isABTestFeature(specTitle: string, specDescription: string, criteria: string): boolean;
/**
 * Detects the analytics stack in a project.
 * Analyses package.json and codebase to return AnalyticsStack.
 */
export declare function detectStack(projectPath: string): Promise<AnalyticsStack>;
//# sourceMappingURL=analytics-detector.d.ts.map