import { CommandArgument, CommandProcessor, CommandResult } from '../../utils/types.js'; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { BaseCLICommand } from './baseCommand.js'; /** * Command to initialize a new ServiceNow application * Implements the init command with MCP elicitation for structured data collection * * Uses composition to delegate responsibilities: * - InitElicitator: Handles MCP elicitation for user input * - InitValidator: Handles parameter validation */ export declare class InitCommand extends BaseCLICommand { name: string; description: string; private elicitator; arguments: CommandArgument[]; constructor(commandProcessor: CommandProcessor, mcpServer?: McpServer); /** * Set the MCP server for this command */ setMcpServer(mcpServer: McpServer): void; /** * Create a new directory with a timestamp in the user's home directory */ private createDefaultWorkingDirectory; /** * Prepare and validate the working directory */ private prepareWorkingDirectory; /** * Get the auth alias from session or from the provided data */ private getAuthAlias; /** * Build SDK arguments for conversion */ private buildConversionArgs; /** * Build SDK arguments for creation */ private buildCreationArgs; execute(args: Record): Promise; } //# sourceMappingURL=initCommand.d.ts.map