/* Copyright IBM Corp. 2018 */ import { MonoTypeOperatorFunction } from 'rxjs'; import { ComponentTypeRef } from './../../ng-api'; export declare const KEY_DEBUG = "$$DEBUG"; declare const _assign: { (target: T, source: U): T & U; (target: T, source1: U, source2: V): T & U & V; (target: T, source1: U, source2: V, source3: W): T & U & V & W; (target: object, ...sources: any[]): any; }; declare const _defineProperties: (o: any, properties: PropertyDescriptorMap & ThisType) => any; declare const _keys: (o: {}) => string[]; declare function _perfCloneDeep(aValue: any): any; declare function _perfDeepEquals(aLeft: any, aRight: any): boolean; declare function _concatArguments(aDst: any[], aArgs: IArguments): any[]; /** * Tries to decode the classname * * @param aThis the instance pointer * @param aDefault default name */ declare function _getClassName(aThis: any, aDefault?: string): string; declare function _isEqualComponentTypeRef(aLeft: ComponentTypeRef, aRight: ComponentTypeRef): boolean; export declare const opDistinctComponentTypeRef: MonoTypeOperatorFunction>; export { _keys as keys, _perfDeepEquals as deepEquals, _perfCloneDeep as cloneDeep, _concatArguments as concatArgs, _defineProperties as defineProperties, _isEqualComponentTypeRef as isEqualComponentTypeRef, _assign as assign, _getClassName as getClassName };