import type { SkillDef } from './definitions.js'; /** * Register the store as i18n's prompt-override resolver. Safe to call more than * once — it simply (re)installs the same resolver closure, which reads store * state live on each lookup. Kept as an explicit registration rather than an * import side-effect so the pure i18n module never transitively pulls in the * filesystem-backed store. */ export declare function registerPromptOverrideResolver(): void; /** * Resolve whether a gated prompt line should render. `shippedDefault` is the * value the shipped code computed (e.g. `config.noVisibleOutputHint`). A user * override forces it either way; absent override returns the shipped default, * so gating behaves exactly as before when uncustomized. */ export declare function resolveConditionalLine(key: string, shippedDefault: boolean): boolean; /** * Apply user overrides to the shipped built-in skill list: * - a skill marked `disabled` is removed entirely (not injected anywhere) * - a skill with an override body has its `content` replaced * - everything else passes through untouched * * Returns a NEW array; the shipped `defs` is never mutated. When customization * is off or no skill overrides exist, returns a shallow copy equal to `defs`. */ export declare function effectiveBuiltinSkills(defs: SkillDef[]): SkillDef[]; /** * Resolve the effective content for a single built-in skill by name, given its * shipped default. Returns: * - `undefined` if the skill is disabled (caller should treat as absent) * - the override body if one is set * - `shippedContent` otherwise */ export declare function effectiveBuiltinSkillContent(name: string, shippedContent: string): string | undefined; /** True if the named built-in skill is disabled by the user (and customization * is on). Lets callers that iterate names skip disabled skills cheaply. */ export declare function isBuiltinSkillDisabled(name: string): boolean; //# sourceMappingURL=effective-builtins.d.ts.map