1 | /**
|
2 | * Types for the logger plugin.
|
3 | * This file must be put alongside the JavaScript file of the logger.
|
4 | */
|
5 |
|
6 | import { Payload, Plugin } from "../types/index";
|
7 |
|
8 | export interface LoggerOption<S> {
|
9 | collapsed?: boolean;
|
10 | filter?: <P extends Payload>(mutation: P, stateBefore: S, stateAfter: S) => boolean;
|
11 | transformer?: (state: S) => any;
|
12 | mutationTransformer?: <P extends Payload>(mutation: P) => any;
|
13 | }
|
14 |
|
15 | export default function createLogger<S>(option?: LoggerOption<S>): Plugin<S>;
|