import { ControllerType } from 'types';
import { MetadataScanner } from '../app';
import { RequestMethod } from '../enums';
import { RouterProxyCallback } from './router-proxy';
export interface RouteDefinition {
    path: string[];
    requestMethod: RequestMethod;
    targetCallback: RouterProxyCallback;
    methodName: string;
}
export declare class PathsExplorer {
    private readonly metadataScanner;
    constructor(metadataScanner: MetadataScanner);
    scanForPaths(instance: ControllerType, prototype?: object): RouteDefinition[];
    exploreMethodMetadata(instance: ControllerType, prototype: object, methodName: string): RouteDefinition | null;
}
//# sourceMappingURL=paths-explorer.d.ts.map