import { type InstallScope } from '../../platform/install/detect.js'; import type { InstallMode } from '../../platform/install/types.js'; import type { InitWorkflowSelection } from '../../domains/comet-entry/types.js'; import { type TranslationKey } from './i18n.js'; import type { CommandExecutionResult } from './command-result.js'; type InitOptions = { yes?: boolean; skipExisting?: boolean; overwrite?: boolean; json?: boolean; scope?: InstallScope; language?: string; installMode?: InstallMode; workflow?: InitWorkflowSelection; artifactRoot?: string; platform?: string; codegraph?: 'init' | 'skip'; }; declare function workflowChoiceNames(lang: string): Array<{ name: string; value: InitWorkflowSelection; }>; type ComponentAction = 'overwrite' | 'skip' | 'install' | 'reuse'; type BulkOverwriteChoice = 'overwrite-all' | 'skip-all' | 'choose'; type ComponentPlan = { osAction: ComponentAction; spAction: ComponentAction; cmAction: ComponentAction; }; declare function applyBulkOverwriteChoice(plan: T, choice: Exclude, hasExisting?: { os?: boolean; sp?: boolean; cm?: boolean; }): T; export declare function initCommand(targetPath: string, options?: InitOptions): Promise; export { applyBulkOverwriteChoice, workflowChoiceNames }; export type { TranslationKey }; //# sourceMappingURL=init.d.ts.map