import { Constructable } from '../../types';
import { Graph } from '../Graph';
import { Middleware } from './Middleware';
export default class GraphMiddlewareChain<T extends Graph> {
    private middlewares;
    constructor(defaultMiddleware?: Middleware<T>);
    resolve(Graph: Constructable<T>, props?: any): T;
    add(middleware: Middleware<T>): void;
    private updateResolveChain;
    clear(): void;
}
//# sourceMappingURL=GraphMiddlewareChain.d.ts.map