export { bound, trace } from 'agora-foundation/lib/decorator'; export { getLogger } from 'agora-foundation/lib/logger'; export type { Logger } from 'agora-foundation/lib/logger'; export { getLogManager } from 'agora-foundation/lib/logger'; export { timeout } from 'agora-foundation/lib/utilities/race-condition'; export { Mutex } from 'agora-foundation/lib/worker/mutex'; export { AgoraObservable } from 'agora-foundation/lib/utilities/observable'; export { sleep, jsonstring, randomString } from 'agora-foundation/lib/utilities/misc'; export { isElectron } from 'agora-foundation/lib/utilities/env'; export { isTrueValue } from 'agora-foundation/lib/utilities/value-check'; export { readAsArrayBuffer } from 'agora-foundation/lib/utilities/file-reader'; export { zipDir } from 'agora-foundation/lib/utilities/zip'; export { retryAttempt } from 'agora-foundation/lib/utilities/async-retry'; export { AgoraScheduler } from 'agora-foundation/lib/schedule'; export type { Task } from 'agora-foundation/lib/schedule'; export { AgoraUploadScheduler } from 'agora-foundation/lib/upload'; export { AgoraError } from 'agora-foundation/lib/utilities/error/agora-error'; export { DetailErrorCode, ErrorModuleCode, ErrorServiceType, } from 'agora-foundation/lib/utilities/error/error-code'; export { AgoraError as AgoraRteError } from 'agora-foundation/lib/utilities/error/agora-error'; export { FcrApplicationPlatform, getPlatform } from 'agora-foundation/lib/utilities/env'; import get from 'lodash/get'; import toLower from 'lodash/toLower'; import padStart from 'lodash/padStart'; import cloneDeep from 'lodash/cloneDeep'; import padEnd from 'lodash/padEnd'; import keyBy from 'lodash/keyBy'; import filter from 'lodash/filter'; import isEqual from 'lodash/isEqual'; import { isEmpty } from 'lodash'; export { get, toLower, padStart, cloneDeep, padEnd, keyBy, filter, isEqual, isEmpty }; import Immutable from 'immutable'; export { Immutable }; import to from 'await-to-js'; export { to }; export type AgoraRteRenderView = HTMLElement; export { setupConsoleHijack, restoreConsoleHijack } from 'agora-foundation/lib/logger/hijack'; export { createLogger } from 'agora-foundation/lib/logger'; export { fetch } from './core/utilities/fetch'; export { type AgoraRteSynchronizerWorker, getAgoraRteSynchronizerWorker, } from './plugin/synchronizer-worker'; export { AgoraRequestScheduler } from 'agora-foundation/lib/restful-scheduler/scheduler'; export { default as isNumber } from 'lodash/isNumber'; export { LoggerManager } from 'agora-foundation/lib/utilities/logger'; export { AgoraRestfulClientImpl } from './plugin/restful-client'; export type { AgoraElectronRtcChannelPublisherInitConfig } from './plugin/rtc/electron/type'; export declare function bindBrowserNetworkStateEvents(handler: () => void): void; export declare function unbindBrowserNetworkStateEvents(handler: () => void): void;