/** * Mobile profiles — profile-based tool visibility. * * MOBILE_PROFILE env var determines the startup set of visible tools. * LLM can enable additional modules at runtime via device(action:'enable_module'). */ export type MobileProfile = "minimal" | "core" | "android" | "web" | "full"; export type ModuleCategory = "core" | "platform" | "testing" | "automation"; export interface ModuleMeta { /** Tool name (matches meta-tool name in registry) */ name: string; /** Human-readable description for list_modules */ description: string; /** Grouping category */ category: ModuleCategory; /** Actions exposed by this meta-tool */ actions: string[]; } /** These tools are ALWAYS visible regardless of profile. Invariant. */ export declare const ALWAYS_VISIBLE: readonly string[]; /** All module names that can be hidden/shown (everything except ALWAYS_VISIBLE) */ export declare const ALL_HIDEABLE_MODULES: readonly string[]; export declare const PROFILE_VISIBLE: Record; /** All valid profile names */ export declare const VALID_PROFILES: readonly MobileProfile[]; export declare const MODULE_METADATA: readonly ModuleMeta[]; /** Quick lookup: module name -> metadata */ export declare const MODULE_METADATA_MAP: ReadonlyMap; /** Get modules by category */ export declare function getModulesByCategory(category: ModuleCategory): ModuleMeta[]; /** Get hideable module names by category */ export declare function getHideableNamesByCategory(category: ModuleCategory): string[]; //# sourceMappingURL=profiles.d.ts.map