interface TelemetryBaseEvent {
    event: string;
    timestamp: number;
    userId: string;
    properties?: Record<string, any>;
}
export interface CommandEvent extends TelemetryBaseEvent {
    event: 'command';
    command: string;
    args: string[];
    version: string;
}
export interface ErrorEvent extends TelemetryBaseEvent {
    event: 'error';
    command?: string;
    errorMessage: string;
    stack?: string;
    version: string;
    args?: string[];
}
export interface UserIssueEvent extends TelemetryBaseEvent {
    event: 'user-issue';
    command: string;
    issueType: string;
    issueMessage: string;
    version: string;
    args: string[];
}
export type TelemetryEvent = CommandEvent | ErrorEvent | UserIssueEvent;
/**
 * 从 HandledError 的错误信息中推断问题类型
 * 这有助于在 PostHog 中进行分类分析
 */
export declare function inferIssueType(errorMessage: string): string;
export {};
