import { IMessageModel } from '@tencentcloud/chat-uikit-engine';

export declare function deepCopy(data: any, hash?: WeakMap<object, any>): any;
export declare const handleSkeletonSize: (width: number, height: number, maxWidth: number, maxHeight: number) => {
    width: number;
    height: number;
};
export declare function getImgLoad(container: any, className: string, callback: any): Promise<void>;
export declare const isCreateGroupCustomMessage: (message: IMessageModel) => boolean;
/**
 * displayMessageReadReceipt: User-level control to display message read status
 * After turning off, the messages you send and receive will not have message read status
 * You will not be able to see whether the other party has read their messages, and they will also not be able to see whether you have read the messages they sent
 *
 * enabledMessageReadReceipt: App-level setting to enable read receipts
 * @return {boolean} - Returns a boolean value indicating if the message read receipt is enabled globally.
 */
export declare function isEnabledMessageReadReceiptGlobal(): boolean;
export declare function shallowCopyMessage(message: IMessageModel): IMessageModel;
export declare function calculateTimestamp(timestamp: number): string;
