import { Observable } from 'rxjs'; export interface Service extends ServiceLike { readonly changes$: Observable; readonly effects$: Observable; } export interface ServiceLike { readonly changes$?: Observable; readonly effects$?: Observable; } export declare const NULL_SERVICE: Service; export declare function createService(...services: ServiceLike[]): BaseService; export declare class BaseService implements Service { constructor(...dependencies: ServiceLike[]); readonly changes$: Observable; readonly effects$: Observable; } export declare function isService(maybeService: any): maybeService is Service;