import '@iotize/tap/service/impl/variable'; import '@iotize/tap/service/impl/target'; import '@iotize/tap/service/impl/interface'; import { ProgressState } from '@iotize/common/progress/api'; import { Tap } from '@iotize/tap'; import { Observer } from 'rxjs'; import { TapBundleConfig, TapVariableConfig } from '../target-variable/tap-bundle/tap-bundle'; import { KeyTypeType } from '../utility/editable-data-stream'; import { TypedDataManager } from './data-manager'; export interface TapDataManagerConfig { bundles: BundlesConfig; } export type BundlesConfig = Record>; export declare function createTapBundlesFromConfig(tap: Tap, bundles: BundlesConfig): any; export declare function createDataManagerFromTapConfig>(tap: Tap, config: TapDataManagerConfig): TypedDataManager; export declare namespace DataManagerSync { type Event = { progress: ProgressState; } & ({ step: 'start-read-variable-config'; profileData: Record; } | { step: 'read-variable'; variableId: number; } | { step: 'end-read-variable-config'; }); } export declare function readDataManagerTapConfigFromTap> = Record>>(tap: Tap, config?: { bundleIdNameMap?: Record; variableIdNameMap?: Record; observer?: Observer; }): Promise; export declare function readTapVariableConfigFromTap(tap: Tap, variableId: number, variableName?: string): Promise<{ bundleId: number; variableName: string; config: TapVariableConfig; }>;