export type ResourceLease = { value: T; release: () => void; retain: () => ResourceLease; }; /** Keys are immutable source objects: a refreshed source is a new revision. */ export declare class ResourceCache { private entries; acquire(source: object, variant: string, create: () => T): ResourceLease; get size(): number; } //# sourceMappingURL=resource-cache.d.ts.map