import type { SafeEnvironment } from '../contentful/client.js'; export interface AssetUsage { id: string; contentType: string; label: string; slug: string | null; } /** * Walks UP the entry graph via `links_to_entry` until it reaches a slug-bearing * content type (page, article, articleType, pageVariant, tag, person). */ export declare function resolveSlugBearingAncestors(env: SafeEnvironment, entryId: string, contentType: string, locale: string, visited: Set, depth?: number): Promise; /** Resolves slug-bearing pages/articles/etc. that use an asset (walk-up from backlinks). */ export declare function resolveAssetUsages(env: SafeEnvironment, assetId: string, locale: string): Promise; export interface AssetUsageTarget { id: string; usages?: AssetUsage[]; } export interface AttachAssetUsagesResult { limit: number; resolvedCount: number; truncated: boolean; } /** * Resolves slug-bearing usages for up to `limit` assets (`0` = all). * Mutates each resolved row's `usages` field in place. */ export declare function attachAssetUsages(env: SafeEnvironment, assets: AssetUsageTarget[], locale: string, limit: number): Promise; //# sourceMappingURL=asset-usage.d.ts.map