import { BaseService } from '../core/service'; import Tag from '../core/tag'; import Phase from '../core/tag/phase'; import StoreFront from '../storefront'; export declare const LIFECYCLE_COLOURS: { [Phase.INITIALIZE]: string; [Phase.BEFORE_MOUNT]: string; [Phase.MOUNT]: string; [Phase.UPDATE]: string; [Phase.UPDATED]: string; [Phase.BEFORE_UNMOUNT]: string; [Phase.UNMOUNT]: string; }; export declare const ALIASING_COLOURS: { inherited: string; added: string; updated: string; removed: string; }; declare class LoggingService extends BaseService { constructor(app: StoreFront, opts: LoggingService.Options); init(): void; logObserverNodeChange: ({ path, event, value }: { path: string; event: string; value: any; }) => void; logTagLifecycle: ({ phase, tag }: { phase: string; tag: Tag; }) => void; logTrackerEvent: ({ type, event }: { type: string; event: object; }) => void; logAliasing: ({ action, name, type, aliases }: { action: string; name: string; type: string; aliases: any; }) => void; } declare namespace LoggingService { interface Options { level?: string; debug?: boolean | Debug; } interface Debug { lifecycle?: boolean; aliasing?: boolean; observer?: boolean; flux?: boolean; tracker?: boolean; } } export default LoggingService;