next-debug-suite
Version:
Ultimate Next.js AI-Powered Debug Suite with visual interface and error DNA system
43 lines (42 loc) • 1.38 kB
TypeScript
export interface StateChange {
id: string;
timestamp: number;
type: 'redux' | 'context' | 'useState' | 'custom';
componentName?: string;
action?: {
type: string;
payload?: any;
};
prevState: any;
nextState: any;
diff?: {
added?: Record<string, any>;
removed?: Record<string, any>;
updated?: Record<string, any>;
};
}
export declare class StateDebugMonitor {
private debug;
private changes;
private maxChanges;
private changeCallbacks;
private reduxMiddleware?;
private contextPatches;
trackReduxChanges(): any;
trackContextChanges(contextName: string, prevValue: any, nextValue: any): void;
trackStateChanges(componentName: string, hookId: string, prevState: any, nextState: any): void;
trackCustomChanges(name: string, prevState: any, nextState: any, metadata?: Record<string, any>): void;
private captureChange;
private calculateDiff;
getChanges(filter?: {
type?: StateChange['type'];
componentName?: string;
actionType?: string;
}): StateChange[];
getChange(id: string): StateChange | undefined;
getLatestChange(componentName?: string): StateChange | undefined;
clearChanges(): void;
onChange(callback: (change: StateChange) => void): () => void;
private notifyChangeCallbacks;
destroy(): void;
}