import { Effect, Event, Store } from 'effector'; export interface Options { trimDomain?: string; visible?: boolean; } export interface StoreCreator { store: Store; name: string; mapped: boolean; file?: string; } export interface EventCreator { event: Event; name: string; mapped: boolean; file?: string; } export interface EffectCreator { effect: Effect; sid: string; name: string; attached: boolean; file?: string; } export interface StoreMeta { value: any; mapped: boolean; } export interface EventMeta { mapped: boolean; history: any[]; } export interface EffectMeta { inFlight: number; name: string; effect: Effect; } export declare type Kind = 'event' | 'store' | 'effect'; export interface LogMeta { kind: Kind; name: string; payload: any; id: string; datetime: Date; } export interface Inspector { root: HTMLElement; } declare type Loc = { file: string; line: number; col: number; }; export declare type TraceStoreChange = { type: 'store'; name: string; loc?: Loc; before: any; current: any; }; export declare type TraceEventTrigger = { type: 'event'; name: string; loc?: Loc; argument: any; }; export declare type TraceEffectRun = { type: 'effect'; name: string; loc?: Loc; argument: any; }; export declare type Trace = TraceStoreChange | TraceEventTrigger | TraceEffectRun; export declare type StackTrace = { time: number; traces: Trace[]; }; export {};