import type { FirstPartyAdapter } from '../tools/first-party-adapters.generated.js'; import type { InitResult } from '@opensip-cli/contracts'; interface OptionalToolRecommendationOptions { readonly installedIds: ReadonlySet; readonly catalog?: readonly FirstPartyAdapter[]; } type EligibleInitResult = InitResult & { readonly created: true; readonly state: 'pristine'; readonly languages: NonNullable; }; /** Recommendations belong only to a newly-created pristine, language-qualified project. */ export declare function isOptionalToolRecommendationEligible(result: InitResult): result is EligibleInitResult; /** Attach a stable catalog projection without mutating or installing anything. */ export declare function attachOptionalToolRecommendations(result: InitResult, options: OptionalToolRecommendationOptions): InitResult; export {}; //# sourceMappingURL=optional-tools.d.ts.map