import type { GlobalSettings } from '../../onboarding/settings.js'; import type { SlashCommandContext } from './types.js'; /** * Apply a role-specific OM model override to an in-memory `GlobalSettings`. * * When switching `activeOmPackId` from a built-in pack to `'custom'` we also * snapshot the *other* role's currently-resolved model into its override * field. Without this, the other role would silently lose its model on next * startup because `resolveOmRoleModel` would no longer resolve it from the * (now-overridden) pack. * * Exported for unit testing; `persistOmRoleOverride` is the disk-backed wrapper. */ export declare function applyOmRoleOverride(settings: GlobalSettings, role: 'observer' | 'reflector', modelId: string, otherRoleCurrentModelId: string | null): void; export declare function persistOmObserveAttachments(value: 'auto' | boolean): void; export declare function handleOMCommand(ctx: SlashCommandContext): Promise; //# sourceMappingURL=om.d.ts.map