export interface OpenClawConfig { channels?: { mattermost?: { enabled?: boolean; botToken?: string; baseUrl?: string; accounts?: Record>; [key: string]: unknown; }; }; commands?: { useAccessGroups?: boolean; native?: boolean | "auto"; nativeSkills?: boolean | "auto"; }; [key: string]: unknown; } export function resolveNativeCommandsEnabled(params: { providerId: string; providerSetting?: boolean | "auto"; globalSetting?: boolean | "auto"; }): boolean { if (params.providerSetting === true) return true; if (params.providerSetting === false) return false; if (params.globalSetting === true) return true; return false; } export function resolveNativeSkillsEnabled(params: { providerId: string; providerSetting?: boolean | "auto"; globalSetting?: boolean | "auto"; }): boolean { if (params.providerSetting === true) return true; if (params.providerSetting === false) return false; if (params.globalSetting === true) return true; return false; }