import { UsageAnalyticsConfig } from '../core/types.js'; declare class LegionUsageAnalytics { private enabled; private shareDetailedData; private endpoint; private session; private sessionData; private sessionId; private flushTimer?; constructor(); private generateSessionId; private createNewSession; initialize(config?: UsageAnalyticsConfig): void; recordAuthOperation(provider: string, operation: string, success: boolean): void; recordDatabaseOperation(adapter: string, operation: string, success: boolean): void; recordMcpSession(details: { serviceCount: number; hasDirectAuth: boolean; hasHubAuth: boolean; authProviders?: string[]; databaseAdapter?: string; }): void; recordServiceUsage(service: string): void; recordError(errorType: string, component: string): void; private generateUsageData; private getSDKVersion; private getDurationBucket; private getUniqueAuthProviders; private inferEnvironment; private flush; shutdown(): Promise; get isEnabled(): boolean; get isDetailedMode(): boolean; } export declare const usageAnalytics: LegionUsageAnalytics; export {}; //# sourceMappingURL=analytics.d.ts.map