import { type classifyWorkingDir } from './state-machine.js'; import type { InitAuthoredMode, InitAuthoredPlan } from './init-authored-plan.js'; import type { SupportedLanguage } from './language-detection.js'; import type { InitOptions, InitResult, RuntimeAdoptionResult } from '@opensip-cli/contracts'; export type BaseInitResult = Pick; export declare function languageResolutionFailure(error: NonNullable): Pick; export declare function explicitAuthoredMode(args: Pick): 'keep' | 'remove' | undefined; export declare function authoredModeFor(state: ReturnType, args: Pick): InitAuthoredMode; export declare function authoredStateChangedResult(input: { readonly baseResult: BaseInitResult; readonly plan: InitAuthoredPlan; readonly languages: readonly SupportedLanguage[]; }): InitResult; export declare function adoptionApplied(adoption: RuntimeAdoptionResult): boolean; export declare function recoveredPreAttemptState(mode: InitAuthoredMode): NonNullable | undefined; export declare function explicitRecoveryRequest(args: Pick, languages: readonly SupportedLanguage[] | undefined): Record | { readonly explicit: { readonly languages?: readonly SupportedLanguage[]; readonly authoredMode?: ReturnType; readonly conflict?: NonNullable; }; }; export declare function recoveryResultLanguages(recorded: { readonly languages: readonly SupportedLanguage[]; } | undefined, explicit: readonly SupportedLanguage[] | undefined): readonly SupportedLanguage[] | undefined; export declare function resultFromFreshAdoption(input: { readonly baseResult: BaseInitResult; readonly state: ReturnType; readonly languages: readonly SupportedLanguage[]; readonly mode: InitAuthoredMode; readonly adoption: RuntimeAdoptionResult; readonly plan?: InitAuthoredPlan; }): InitResult; //# sourceMappingURL=init-result-assembly.d.ts.map