export type SalesforceApiClassification = 'standard' | 'managed-package' | 'legacy-package' | 'custom-extension' | 'invalid-alias'; export type SalesforceApiModel = 'current' | 'legacy' | 'parallel'; export type SalesforceApiEntry = { name: string; product: 'automotive' | 'commerce' | 'nonprofit' | 'education'; classification: Exclude; model: SalesforceApiModel; expected?: string; source: string; /** * 'entry' — `source` links a page/section that specifically documents this exact name. * 'package' — no per-entry page is published; `source` is the best available package-level * reference (a managed-package data dictionary or repository) and does not, on its own, * distinguish this entry from the package's other fields. Treat 'package' provenance as * lower-confidence than 'entry' and re-verify before citing it as a standalone source. */ sourceScope: 'entry' | 'package'; reviewedAt: string; }; /** Managed-package namespaces this catalog tracks; used to distinguish an uncatalogued * field within a KNOWN namespace (suspicious — treat as unclassified) from a genuinely * project-owned custom namespace (safe — treat as a custom extension). */ export declare const KNOWN_MANAGED_NAMESPACES: ReadonlySet; /** Authoritative, release-reviewed names emitted by the four governed profiles. */ export declare const SALESFORCE_API_CATALOG: readonly SalesforceApiEntry[]; export declare const SALESFORCE_API_NAME_SEGMENT = "(?:[a-z][a-z0-9]*__)?[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*(?:__c)?"; export declare function classifySalesforceApiName(name: string): SalesforceApiEntry | { classification: 'custom-extension' | 'core-platform'; } | undefined; export declare function resolveSalesforceApiModel(product: SalesforceApiEntry['product'], markers: Iterable): SalesforceApiModel; export declare function governedApiNames(product: SalesforceApiEntry['product'], model?: SalesforceApiModel): string[];