surrogate
Version:
Object method hooks made easy
8 lines (7 loc) • 305 B
TypeScript
import { RecoverableProvider } from '../../../../interfaces';
import { NextNode } from '../../../interfaces';
export interface NextRule<T extends object> {
run(node: NextNode<T>): void;
shouldRun(): boolean;
}
export type Recoverable<T extends object> = (provider: RecoverableProvider<T>) => any;