import { type Visibility } from "../sharing/schema.js"; import type { ReviewResourceAccess, ReviewResourceContext, ReviewResourceRole, ReviewableResourceRegistration } from "./types.js"; export declare function registerReviewableResource(registration: ReviewableResourceRegistration): void; export declare function getReviewableResource(type: string): ReviewableResourceRegistration | undefined; export declare function listReviewableResources(): ReviewableResourceRegistration[]; export declare function resolveReviewableResourceAccess(resourceType: string, resourceId: string, ctx?: ReviewResourceContext): Promise; export declare function assertReviewableResourceAccess(resourceType: string, resourceId: string, ctx: ReviewResourceContext | undefined, minimumRole: ReviewResourceRole): Promise; export declare function normalizeReviewVisibility(visibility: Visibility | null | undefined): Visibility; export declare function __resetReviewableResourcesForTests(): void; //# sourceMappingURL=registry.d.ts.map