export interface ErrorReport {
    message: string;
    errorType: string;
    severity: 'low' | 'medium' | 'high' | 'critical';
    environment: string;
    accessToken: string;
    timestamp: number;
    stack?: string;
    projectInfo?: {
        name?: string;
        version?: string;
        url?: string;
    };
    metadata?: Record<string, any>;
}
export declare class WingmanMonitor {
    private config;
    private configManager;
    private isStarted;
    private originalErrorHandler;
    private originalUnhandledRejectionHandler;
    private originalConsoleError;
    private originalConsoleWarn;
    private originalConsoleLog;
    private recentLogs;
    private maxLogs;
    constructor(projectPath?: string);
    private captureConsoleLog;
    private getRelevantLogs;
    private buildComprehensiveMessage;
    start(): Promise<void>;
    stop(): void;
    private setupErrorHandlers;
    private removeErrorHandlers;
    private handleUncaughtException;
    private handleUnhandledRejection;
    private handleWindowError;
    private handleWindowUnhandledRejection;
    private handleConsoleError;
    private reportError;
    private getProjectInfo;
    reportCustomError(error: Error, metadata?: Record<string, any>): Promise<void>;
    isActive(): boolean;
    testWebhook(): Promise<void>;
}
//# sourceMappingURL=monitor.d.ts.map