import React from "react";
export interface ResponsiveChatSystemConfig {
    mobileBreakpoint?: number;
    tabletBreakpoint?: number;
    desktopBreakpoint?: number;
    enableDebug?: boolean;
    enableTransitions?: boolean;
    defaultChatMode?: "auto" | "mobile" | "desktop";
    enablePerformanceOptimization?: boolean;
    enableMemoryManagement?: boolean;
    enableGarbageCollection?: boolean;
    enableEdgeCaseHandling?: boolean;
    enableOrientationLock?: boolean;
    enableRapidResizeProtection?: boolean;
    enableRealTimeMonitoring?: boolean;
    monitoringInterval?: number;
    performanceThreshold?: number;
}
interface ResponsiveChatSystemProps {
    config?: Partial<ResponsiveChatSystemConfig>;
    children?: React.ReactNode;
    onDeviceChange?: (deviceInfo: any) => void;
    onEdgeCase?: (event: any) => void;
    onPerformanceIssue?: (metrics: any) => void;
}
export declare const ResponsiveChatSystem: React.FC<ResponsiveChatSystemProps>;
export declare const useResponsiveChatSystem: () => {
    deviceInfo: any;
    isMobile: boolean;
    isTablet: boolean;
    isDesktop: boolean;
    isTouchDevice: any;
    isKeyboardVisible: any;
    connectionType: any;
    batteryLevel: any;
    isCharging: any;
    orientation: any;
    deviceCapabilities: {
        hardwareConcurrency: any;
        deviceMemory: any;
        maxTouchPoints: any;
        cookieEnabled: any;
    };
};
export declare const getOptimalChatInterface: (deviceInfo: any) => "mobile" | "desktop";
export declare const ResponsiveChatExample: React.FC;
export default ResponsiveChatSystem;
//# sourceMappingURL=responsive-chat-system.d.ts.map