import { AnonymousProfileConfig, BundleConfig, ProfileConfig, SecurityOptionsConfig, SpecialProfileConfig, TapConfig, UserConfig, VariableConfig } from '@iotize/tap/config/schema/v1'; declare type ProfileConfigKind = SpecialProfileConfig | AnonymousProfileConfig | ProfileConfig; export declare function resolveProfile(p: ProfileConfigKind): UserConfig; /** * TODO merge with TapConfiguratorConfigBuilder */ export declare class ConfigExplorer { private _configChange; private _variablesWithoutBundles; get config(): TapConfig; get profiles(): ProfileConfig[]; get data(): import("@iotize/tap/config/schema/v1").DataConfig; set config(config: TapConfig); get configChange(): import("rxjs").Observable; get security(): SecurityOptionsConfig; constructor(config: TapConfig); get variables(): VariableConfig[]; get variablesWithMeta(): { variable: VariableConfig; bundle: BundleConfig | undefined; }[]; get bundles(): BundleConfig[]; reset(): void; findProfileById(id: number): UserConfig | undefined; findUserOrProfileById(id: number): UserConfig | ProfileConfig | undefined; get allUserOrProfiles(): (UserConfig | ProfileConfig)[]; get allProfiles(): ProfileConfig[]; changeUserAlias(id: number, newGroupId: number): void; createProfile(id: number): void; createBundle(id: number): void; createVariable(variableId: number, metaSize: number): void; getBundleById(id: number): BundleConfig; getVariableById(variableId: number): VariableConfig; getVariableWithMetaById(variableId: number): { variable: VariableConfig; bundle: BundleConfig | undefined; }; changeVariableBundle(variableId: number, bundleId: number): void; private _sanitizeConfig; } export {};