/**
 * @author Lavanjan
 * @email ravilavanjan23@gmail.com
 * @create date 2025-03-27 11:38:44
 * @modify date 2025-03-27 11:38:44
 * @desc Class to fetch IP, device, and location details.
 */
declare class IPInfo {
    static getPublicIP(): Promise<string>;
    static getDeviceDetails(): {
        os: string;
        browser: string;
    };
    static getLocationDetails(ip: string): Promise<{
        country: any;
        region: any;
        city: any;
        zip: any;
        latitude: any;
        longitude: any;
    }>;
    static getInfo(): Promise<{
        ip: string;
        device: {
            os: string;
            browser: string;
        };
        location: {
            country: any;
            region: any;
            city: any;
            zip: any;
            latitude: any;
            longitude: any;
        };
    }>;
}
export default IPInfo;
