import { UseCaseLike } from "../UseCaseLike"; import { StoreLike } from "../StoreLike"; import { StoreGroupLike } from "../UILayer/StoreGroupLike"; import { AlminPerfMarkerAbstract, DebugId, MarkType } from "./AlminAbstractPerfMarker"; import { Transaction } from "../DispatcherPayloadMeta"; import { Events } from "../Events"; export declare type AlminPerfMarkerActions = { type: "beforeStoreGroupReadPhase"; } | { type: "afterStoreGroupReadPhase"; } | { type: "beforeStoreGroupWritePhase"; } | { type: "afterStoreGroupWritePhase"; } | { type: "beforeStoreGetState"; } | { type: "afterStoreGetState"; } | { type: "beforeStoreReceivePayload"; } | { type: "afterStoreReceivePayload"; } | { type: "willUseCaseExecute"; } | { type: "didUseCaseExecute"; } | { type: "completeUseCaseExecute"; } | { type: "beginTransaction"; } | { type: "endTransaction"; }; export declare class AlminPerfMarker extends Events implements AlminPerfMarkerAbstract { private _isProfiling; beginProfile(): void; get isProfiling(): boolean; endProfile(): void; shouldMark(_debugId: DebugId): boolean; markBegin: (debugID: DebugId, markType: MarkType) => void; markEnd: (debugID: DebugId, markType: MarkType, displayName: string) => void; beforeStoreGroupReadPhase(debugId: DebugId, _storeGroup: StoreGroupLike): void; afterStoreGroupReadPhase(debugId: DebugId, storeGroup: StoreGroupLike): void; beforeStoreGroupWritePhase(debugId: DebugId, _storeGroup: StoreGroupLike): void; afterStoreGroupWritePhase(debugId: DebugId, storeGroup: StoreGroupLike): void; beforeStoreGetState(debugId: DebugId, _store: StoreLike): void; afterStoreGetState(debugId: DebugId, store: StoreLike): void; beforeStoreReceivePayload(debugId: DebugId, _store: StoreLike): void; afterStoreReceivePayload(debugId: DebugId, store: StoreLike): void; willUseCaseExecute(debugId: DebugId, _useCase: UseCaseLike): void; didUseCaseExecute(debugId: DebugId, useCase: UseCaseLike): void; completeUseCaseExecute(debugId: DebugId, useCase: UseCaseLike): void; beginTransaction(debugId: string, _transaction: Transaction): void; endTransaction(debugId: string, transaction: Transaction): void; }