import { InjectionToken, Type } from '@angular/core'; export declare function getSourceForInstance(instance: T): T; export declare function isClassInstance(obj: object): boolean; export declare function isClass(classOrRecord: Type | Record): classOrRecord is Type; export declare function getClasses(classesAndRecords: Array | Record>): Type[]; export declare function isToken(tokenOrRecord: Type | InjectionToken | Record): tokenOrRecord is Type | InjectionToken; export interface NextNotification { kind: 'N'; value: T; } export interface ErrorNotification { kind: 'E'; error: any; } export interface CompleteNotification { kind: 'C'; } export type ObservableNotification = NextNotification | ErrorNotification | CompleteNotification;