import { Command } from '@oclif/core';
import { GenerateCommandState } from '../types';
import { Property } from './property';
import { Properties } from './properties';
export declare const Prompter: {
    promptForLoadModule(boundedContextName?: string, moduleName?: string): Promise<{
        boundedContextName: any;
        moduleName: any;
    }>;
    promptForLoadBoundedContext(boundedContextName?: string): Promise<{
        boundedContextName: any;
    }>;
    promptForGenerateModule(boundedContextName?: string, moduleName?: string): Promise<{
        boundedContextName: any;
        moduleName: any;
        moduleNames: any;
        hasOAuth: any;
        hasTenant: boolean;
    }>;
    promptForGenerateAggregate(): Promise<{
        hasValueObject: boolean;
    }>;
    promptSelectOriginFileToManage(files: string[]): Promise<any>;
    promptSelectManagementAction(): Promise<any>;
    promptManageOriginFiles(): Promise<any>;
    promptDefineAggregateProperty(generateCommandState: GenerateCommandState): Promise<Property>;
    promptAddPipeline(scope: string): Promise<{
        from: string;
        to: string;
        service: string;
    }>;
    promptAddPackage(scope: string): Promise<{
        from: string;
        to: string;
        service: string;
    }>;
    printValueObjectsTable(command: Command, items: Properties): void;
};
