/** * Load `.project-ai/IDE_PROFILE.yaml`, if the project declares one (IDE-5). * * WHY THE PROJECT DECLARES IT RATHER THAN US. Since the unknown-IDE refusal * landed, Codex, Gemini CLI, Zed, Aider and every desktop app fail honestly * instead of being handed Cursor's model list. That is right, and it leaves * those users with no recommendation. Writing picker maps for them is the one * thing this product must not do: no IDE publishes its picker list, so every * entry would be invented and an invented entry is indistinguishable from a * verified one. * * The customer can see their own picker. So they declare it, it is labelled as * theirs, and one mechanism covers every unlisted surface at once — including * ones that do not exist yet. */ export declare const IDE_PROFILE_RELATIVE_PATH: string; export interface IdeProfileLoad { /** No file present. Not an error — declaring a surface is opt-in. */ absent: boolean; /** Loaded and registered. */ registered?: string; /** Present but unusable. */ errors: string[]; } /** * Read, validate and register the declared profile. * * FAILS LOUD, NEVER SILENTLY. A malformed profile returns its errors rather * than being skipped, because the failure mode of skipping is the worst one * available here: the user gets the unknown-IDE refusal they wrote the file to * escape, with nothing saying the file was rejected or why. A read error is * reported for the same reason. */ export declare function loadIdeProfile(cwd?: string): IdeProfileLoad; //# sourceMappingURL=ide-profile.d.ts.map