import { type Visibility } from "../sharing/schema.js"; import type { HistoryResourceRole, VersionedResourceAccess, VersionedResourceContext, VersionedResourceRegistration } from "./types.js"; export declare function registerVersionedResource(registration: VersionedResourceRegistration): void; export declare function getVersionedResource(type: string): VersionedResourceRegistration | undefined; export declare function listVersionedResources(): VersionedResourceRegistration[]; export declare function resolveVersionedResourceAccess(resourceType: string, resourceId: string, ctx?: VersionedResourceContext): Promise; export declare function assertVersionedResourceAccess(resourceType: string, resourceId: string, ctx: VersionedResourceContext | undefined, minimumRole: HistoryResourceRole): Promise; export declare function normalizeHistoryVisibility(visibility: Visibility | null | undefined): Visibility; export declare function __resetVersionedResourcesForTests(): void; //# sourceMappingURL=registry.d.ts.map