/**
 * Converts an ArrayBuffer to a Base64 string.
 * @param buffer - The ArrayBuffer to convert.
 * @returns {string} - The Base64 encoded string.
 */
export declare const arrayBufferToBase64: (buffer: ArrayBuffer) => string;
/**
 * Validates if a given string is a valid JSON string.
 * @param str - The string to validate.
 * @returns {boolean} - True if the string is a valid JSON string, false otherwise.
 */
export declare const isValidJsonString: (str: string) => boolean;
/**
 * Checks if the given object is a valid JSON object.
 * @param obj - The object to check.
 * @returns {boolean} - True if the object is a valid JSON object, false otherwise.
 */
export declare const isValidJsonObject: (obj: object) => boolean;
/**
 * Checks if the given object is an empty object.
 * @param obj - The object to check.
 * @returns {boolean} - True if the object is empty, false otherwise.
 */
export declare const isEmptyObject: (obj: object) => boolean;
/**
 * Checks if the given object has only one key-value pair with an empty key and an empty value.
 * @param obj - The object to check.
 * @returns {boolean} - True if the object matches the condition, false otherwise.
 */
export declare const isEmptyKeyValuePair: (obj: Record<string, any>) => boolean;
/**
 * Generates a random password of the specified length.
 */
export declare const temporaryPassword: (length?: number) => string;
/**
 * Singleton class for managing appwrite state.
 * @class
 */
declare class AppwriteManager {
    private static instance;
    private locale;
    private isAdmin;
    private constructor();
    static getInstance(): AppwriteManager;
    getLocale(): string;
    setLocale(newLocale: string): void;
    getAdmin(): boolean;
    setAdmin(isAdmin: boolean): void;
}
export declare const apwManager: AppwriteManager;
/**
 * WebP image conversion
 * @param file - The image file to convert.
 * @param quality - The quality of the output image (0-1).
 * @param width - The width of the output image.
 * @param height - The height of the output image.
 * @param background - The background color of the output image.
 * @returns {Promise<File>} - A promise that resolves to the converted image file.
 */
export declare const imgToWebP: (file: File, quality?: number, width?: number, height?: number, background?: string) => Promise<File>;
export declare const humanTimeStamp: (timestamp?: number) => string;
export {};
//# sourceMappingURL=utils.d.ts.map