/** * Public resource identifiers are stable API values. They are never database * primary keys and always use a lowercase 24-character CUID2 suffix. */ export declare const PUBLIC_ID_RESOURCE_REGISTRY: { readonly agr: "agentReport"; readonly al: "triggeredAlert"; readonly alr: "alertRule"; readonly audit: "auditLog"; readonly check: "rankCheck"; readonly cmp: "competitor"; readonly conn: "providerConnection"; readonly dpt: "devicePushToken"; readonly dwh: "ingestHook"; readonly ferry: "migrationToken"; readonly imp: "cloudImportJob"; readonly inv: "invite"; readonly key: "apiKey"; readonly kw: "keyword"; readonly mbr: "membership"; readonly lmn: "localMonitor"; readonly lmr: "localMeasurementRun"; readonly lmt: "localMeasurementTarget"; readonly ntf: "notification"; readonly pat: "personalAccessToken"; readonly prj: "project"; readonly rcr: "rankCheckRun"; readonly sid: "session"; readonly sig: "signal"; readonly svkw: "savedKeyword"; readonly tag: "tag"; readonly usr: "user"; readonly viw: "savedView"; readonly we: "webhookEndpoint"; }; export declare const PUBLIC_ID_PREFIXES: Array; export type PublicIdPrefix = keyof typeof PUBLIC_ID_RESOURCE_REGISTRY; export type PublicId = { [Prefix in PublicIdPrefix]: PublicIdForPrefix; }[PublicIdPrefix]; export type PublicIdForPrefix = `${Prefix}_${string}`; export declare function isPublicId(value: unknown): value is PublicId; export declare function isPublicIdOfType(value: unknown, prefix: Prefix): value is PublicIdForPrefix; export declare function publicIdExpectation(prefix: PublicIdPrefix): string; export declare function assertPublicIdOfType(value: unknown, prefix: Prefix, label?: string): asserts value is PublicIdForPrefix; //# sourceMappingURL=public-id.d.ts.map