import { LogStreamConfig } from './core/types'; export * from './core/types'; declare class LogStream { private client?; private initialized; /** * Initialize LogStream SDK */ init(config: LogStreamConfig): LogStream; /** * Manually flush buffered logs */ flush(): void; /** * Destroy the SDK and restore original console methods */ destroy(): void; /** * Check if SDK is initialized */ isInitialized(): boolean; /** * Get current stats and metrics */ getStats(): { logs: { bufferSize: number; isHealthy: boolean; failureCount: number; }; metrics: { bufferSize: number; isHealthy: boolean; failureCount: number; }; httpRequests: { bufferSize: number; isHealthy: boolean; failureCount: number; }; } | null; /** * Manually capture a log entry */ capture(level: string, message: string, source: string, metadata?: Record): void; /** * Force collect metrics and add to buffer */ collectMetrics(): void; } declare const logStream: LogStream; export default logStream; export { LogStream };