import { EventEmitter } from 'events'; import { TComponentInternalInfo } from '@blocklet/meta/lib/blocklet'; declare const events: EventEmitter<[never]>; declare const configSettings: { loadFileTimeout: number; }; declare const Events: { componentAdded: string; componentUpdated: string; componentStarted: string; componentStopped: string; componentRemoved: string; envUpdate: string; }; declare let logger: { info: { (...data: any[]): void; (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; debug: (...args: any[]) => void; warn: { (...data: any[]): void; (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; error: { (...data: any[]): void; (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; }; declare const setLogger: (newLogger: typeof logger) => void; declare const env: { appId: string; appPid: string; appIds: string[]; appName: string; appNameSlug: string; appDescription: string; appUrl: string; isComponent: boolean; dataDir: string; cacheDir: string; mode: string; tenantMode: string; appStorageEndpoint: string; serverVersion: string; sessionSalt: string; assetCdnHost: string; languages: { code: string; name: string; }[]; preferences: Record; componentDid: string; initialized?: boolean; [key: string]: any; }; type MountPoint = TComponentInternalInfo & { webEndpoint?: string; }; type TComponent = MountPoint; type TComponents = Array; declare const componentStore: TComponents; declare const reduceNextLoadTime: (maxTime: number) => void; declare const getComponents: () => TComponents; declare const _handleComponentUpdateOld: (data: { components: TComponents; }) => void; declare const _handleComponentStarted: (data: { components: Partial[]; }) => void; declare const _handleComponentStopped: (data: { components: Partial[]; }) => void; declare const _handleComponentRemoved: (data: { components: Partial[]; }) => void; declare const _handleComponentUpdated: (data: { components: TComponents; }) => void; declare const _handleComponentInstalled: (data: { components: TComponents; }) => void; declare const _handleAppConfigUpdate: (data: any) => void; declare const _handleAppSettingUpdate: (data: any) => void; declare const _handleComponentConfigUpdate: (data: any) => void; declare const getBlockletSettings: () => { theme: { prefer: "system"; light: import("@blocklet/theme").ThemeOptions; dark: import("@blocklet/theme").ThemeOptions; }; federated: any; enableBlacklist: boolean; }; declare const getBlockletJs: (pageGroup?: string, pathPrefix?: string, source?: string) => string; export { logger, setLogger, env, componentStore as components, getComponents, MountPoint, // @deprecated, for backward compatibility TComponent, events, Events, getBlockletJs, _handleComponentUpdateOld, _handleAppConfigUpdate, _handleAppSettingUpdate, _handleComponentInstalled, _handleComponentUpdated, _handleComponentStarted, _handleComponentStopped, _handleComponentRemoved, _handleComponentConfigUpdate, reduceNextLoadTime, getBlockletSettings, configSettings, }; declare const _default: { logger: { info: { (...data: any[]): void; (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; debug: (...args: any[]) => void; warn: { (...data: any[]): void; (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; error: { (...data: any[]): void; (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; }; setLogger: (newLogger: typeof logger) => void; env: { [key: string]: any; appId: string; appPid: string; appIds: string[]; appName: string; appNameSlug: string; appDescription: string; appUrl: string; isComponent: boolean; dataDir: string; cacheDir: string; mode: string; tenantMode: string; appStorageEndpoint: string; serverVersion: string; sessionSalt: string; assetCdnHost: string; languages: { code: string; name: string; }[]; preferences: Record; componentDid: string; initialized?: boolean; }; getComponents: () => TComponents; readonly components: TComponents; events: EventEmitter<[never]>; Events: { componentAdded: string; componentUpdated: string; componentStarted: string; componentStopped: string; componentRemoved: string; envUpdate: string; }; fetchBlockletJs: (type?: "js" | "json") => Promise>; getBlockletJs: (pageGroup?: string, pathPrefix?: string, source?: string) => string; getBlockletSettings: () => { theme: { prefer: "system"; light: import("@blocklet/theme").ThemeOptions; dark: import("@blocklet/theme").ThemeOptions; }; federated: any; enableBlacklist: boolean; }; reduceNextLoadTime: (maxTime: number) => void; configSettings: { loadFileTimeout: number; }; }; export default _default;