/**
 * @module ConsoleScanner
 */
import { INestApplicationContext } from '@nestjs/common';
import { CreateCommandOptions } from './decorators';
/**
 * The interface for command method metadata
 */
export interface MethodsMetadata {
    name: string;
    metadata: CreateCommandOptions;
}
/**
 * The response of the scanner
 */
export interface ScanResponse {
    instance: any;
    metadata: CreateCommandOptions;
    methods: MethodsMetadata[];
}
export declare class ConsoleScanner {
    /**
     * Get all the modules
     */
    private getModules;
    /**
     * Get a list of classes methods
     */
    private getInstanceMethods;
    /**
     * Scan an application
     * @param app
     * @param includedModules
     */
    scan(app: INestApplicationContext, includedModules?: any[]): Promise<Set<ScanResponse>>;
}
