/** Snapshot metadata for the bundled released-API list. */ export declare const RELEASED_API_SNAPSHOT: { readonly snapshotDate: string; readonly source: string; readonly formatVersion: string | null; readonly recordCount: number; }; export type ReleasedState = "released" | "deprecated" | "not-released"; export interface ReleasedLookup { name: string; /** The object type recorded by SAP (TABL, CDS_STOB, FUNC, CLAS, …), or the queried type when no record matched. */ objectType: string | undefined; state: ReleasedState; applicationComponent?: string | undefined; /** * true when the name was found in SAP's snapshot (under the requested type, * if one was given). false means absent — "not released as of the snapshot" * by omission, which is weaker evidence than an explicit notToBeReleased * record and must not be reported as a violation on its own. */ recorded: boolean; } /** * Look up an object in the bundled released-API list. Case-insensitive. * * `not-released` means "not a released API as of the snapshot": either the name * is absent from SAP's list, or it is present with state `notToBeReleased` * (typical for classic DDIC tables). A `released`/`deprecated` result is taken * verbatim from SAP's published data. * * When `objectType` is given the lookup is strict: only a record of exactly * that type answers the query — a same-named record under a different type is * a miss (`recorded: false`), never a substitute (a released class must not * make a non-released table look released). Untyped lookups use the first * recorded entry, preferring a `released` or `deprecated` record over a * `notToBeReleased` one so a genuinely released API is never masked by a * same-named internal object. */ export declare function lookupReleased(objectName: string, objectType?: string): ReleasedLookup; /** * Suggest the canonical released CDS view-entity successor for a classic DB * table, from the curated table-successors map. Case-insensitive. Returns * undefined when no curated successor is known (the caller should fall back to * the target system's released-API list). */ export declare function suggestSuccessor(tableName: string): string | undefined;