import Flags from './flags';
import type { FN, TestHook, TestHookImplementation } from './types';
declare const Enhancer: {
    withFlags: <Arguments extends any[], Return extends unknown>(fn: FN<[Flags, ...Arguments], Return>) => FN<Arguments, Return>;
    withHooks: <Context extends {}, T extends FN>(fn: T) => T & Record<TestHook, TestHookImplementation<Context>>;
};
export default Enhancer;
