import type { SlopeConfig } from './config.js'; /** Core input — what initFromInterview() actually needs */ export interface InitInput { projectName: string; repoUrl?: string; teamMembers?: Record; sprintCadence?: 'weekly' | 'biweekly' | 'monthly'; metaphor?: string; techStack?: string[]; vision?: string; priorities?: string[]; currentSprint?: number; } /** Result of initFromInterview() */ export interface InitResult { config: SlopeConfig; configPath: string; filesCreated: string[]; } /** * Validate InitInput fields. * Returns an array of error strings (empty = valid). */ export declare function validateInitInput(input: InitInput): string[]; /** * Initialize a SLOPE project from structured interview input. * Creates config, example scorecard, roadmap, and common-issues. * Does NOT initialize a store — that's the caller's responsibility. */ /** Structured result for agent-facing initFromAnswers */ export type InitFromAnswersResult = { success: true; configPath: string; filesCreated: string[]; providers: string[]; } | { success: false; errors: Array<{ field: string; message: string; }>; }; /** * Initialize a SLOPE project from raw interview answers. * Validates answers and creates core files. * Provider installation is the caller's responsibility (CLI or MCP layer). * Returns a structured result (never throws on validation errors). */ export declare function initFromAnswers(cwd: string, answers: Record, providers?: string[]): Promise; export declare function initFromInterview(cwd: string, input: InitInput): Promise; //# sourceMappingURL=interview.d.ts.map