export declare const MODULE_NAMES: readonly ["trading", "portfolio", "market", "capital", "management", "community"];
export type ModuleName = (typeof MODULE_NAMES)[number];
export declare const MODULE_ACCESS_LEVELS: readonly ["NONE", "READ", "WRITE"];
export type ModuleAccessLevel = (typeof MODULE_ACCESS_LEVELS)[number];
export type ModuleAccessMap = Record<ModuleName, ModuleAccessLevel>;
export declare function isModuleName(value: unknown): value is ModuleName;
export declare function noModuleAccess(): ModuleAccessMap;
export declare function fullModuleAccess(): ModuleAccessMap;
export declare function satisfies(level: ModuleAccessLevel, required: Exclude<ModuleAccessLevel, 'NONE'>): boolean;
