/**
 * deepClone
 * @param data Raw data of any type
 * @returns Data after deepClone
 */
export declare function deepClone(data: any): any;
/**
 * Get the value of the specified key from window.location.href
 * @param {*} key The key to get
 * @returns The value corresponding to the key specified in window.location.href.
 * @example
 * const value = getUrlParam(key);
 */
export declare function getUrlParam(key: string): string | null;
export declare function getUrlParams(): Record<string, string>;
/**
 * Generate room link based on current domain and router mode
 * @param roomId Room ID
 * @param password Optional room password
 * @returns Generated room link
 */
export declare function generateRoomLink(roomId: string, password?: string, roomType?: any): string;
/**
 * Copy text to clipboard
 * @param text Text to copy
 * @returns Promise<boolean> Success or not
 */
export declare function copyText(text: string): Promise<boolean>;
export declare function generateRoomSchemeLink(roomId: string, password?: string, roomType?: any): string;
export declare const isPC: boolean;
export declare const isH5: boolean;
export declare const isWeChat: boolean;
export declare const isApp: boolean;
export declare const isMobile: boolean;
