/** * Mapping of Salesforce namespace prefixes to product names. * * This map enables identification of installed Salesforce products by their * namespace prefix. Managed packages use namespace prefixes on custom objects * (e.g., `SBQQ__Quote__c` indicates Salesforce CPQ is installed). * * @see docs/knowledge/salesforce/namespaces.md for comprehensive documentation * * @example * ```typescript * const namespace = 'SBQQ__'; * const product = NAMESPACE_PRODUCT_MAP[namespace]; * console.log(product); // 'Salesforce CPQ' * ``` */ export declare const NAMESPACE_PRODUCT_MAP: Readonly>; /** * Namespace-to-cloud name mapping for package-based cloud detection. * Keys are namespace prefixes without trailing underscores. */ export declare const CLOUD_NAMESPACE_MAP: Readonly>; /** * The namespace prefix used by Cuneiform for CRM. */ export declare const CUNEIFORM_NAMESPACE: "pnova"; /** * The namespace prefix with trailing underscores (for object/field references). */ export declare const CUNEIFORM_NAMESPACE_PREFIX: "pnova__"; /** * Gets the product name for a given namespace prefix. * * @param namespace - The namespace prefix (with or without trailing underscores) * @returns The product name or undefined if not found * * @example * ```typescript * getProductName('SBQQ__'); // 'Salesforce CPQ' * getProductName('SBQQ'); // 'Salesforce CPQ' (normalizes input) * getProductName('Unknown__'); // undefined * ``` */ export declare function getProductName(namespace: string): string | undefined; /** * Checks if a namespace belongs to Cuneiform. * * @param namespace - The namespace to check * @returns True if the namespace is Cuneiform's namespace */ export declare function isCuneiformNamespace(namespace: string): boolean; /** * Extracts unique namespaces from a list of object API names. * * @param objectNames - Array of Salesforce object API names * @returns Array of unique namespace prefixes found * * @example * ```typescript * extractNamespaces(['SBQQ__Quote__c', 'Account', 'npsp__Donation__c']); * // Returns: ['SBQQ__', 'npsp__'] * ``` */ export declare function extractNamespaces(objectNames: string[]): string[]; /** * Classification categories for Salesforce namespace prefixes. * * - `standard` - No namespace (platform-native objects like Account, Contact) * - `industry` - Salesforce Industry Cloud namespaces (Health Cloud, FSC, etc.) * - `managed` - Known managed packages (CPQ, NPSP, Cuneiform, etc.) * - `custom` - Unknown/unrecognized namespace prefixes */ export type NamespaceCategory = 'standard' | 'industry' | 'managed' | 'custom'; /** * Categorizes a Salesforce namespace prefix into one of four categories: * standard, industry, managed, or custom. * * @param namespace - The namespace prefix (with or without trailing underscores). * Null, undefined, or empty string indicates a standard (platform-native) object. * @returns The category classification for the namespace * * @example * ```typescript * categorizeNamespace(null); // 'standard' * categorizeNamespace(''); // 'standard' * categorizeNamespace('FinServ__'); // 'industry' * categorizeNamespace('SBQQ__'); // 'managed' * categorizeNamespace('MyCustomPkg__'); // 'custom' * ``` */ export declare function categorizeNamespace(namespace: string | null | undefined): NamespaceCategory;