import { RuntimeComponent } from '@easytwin/runtime'; export declare function getTypeVersionClassNameKey(type: string, version: string, className: string): string; export declare function getTypeVersionKey(type: string, version: string): string; export declare function deepClone(obj: undefined): undefined; export declare function deepClone(obj: T): T; export declare function flatRuntimeComponent(comp: RuntimeComponent | RuntimeComponent[]): RuntimeComponent[]; export declare function deepFilter, K extends keyof T>(data: T[], predicate: (item: T) => boolean, mapKey: K): T[]; export declare function extension(uri: string): string; export declare function concatUrl(...paths: string[]): string; export declare function deepMap, R extends Record, K extends keyof T = keyof T>(data: T[], predicate: (arg: T) => R, deepKey: K): R[];