import { ContextController, NextNode } from '../next';
import type { SurrogateProxy } from '../proxy';
import { Which } from '../which';
export declare abstract class Tail {
    static for<T extends object>(controller: ContextController<T>, proxy: SurrogateProxy<T>, which: Which): NextNode<T>;
}
export * from './interfaces';
export * from './handler';
export * from './method';
export * from './empty';
