import 'reflect-metadata'; import { type ControllerClass, type OrgAuthorityRouteViolation, type ProvidedResolvers, type ReadEffectAllowance } from '../lib/org-authority/org-authority-route-judge'; export { OrgAuthorityRouteViolationCode, type OrgAuthorityRouteViolation, type ProvidedResolvers, type ReadEffectAllowance, } from '../lib/org-authority/org-authority-route-judge'; export declare class OrgAuthorityConformanceError extends Error { readonly violations: readonly OrgAuthorityRouteViolation[]; constructor(violations: readonly OrgAuthorityRouteViolation[]); } export declare class OrgAuthorityConformanceVacuousError extends Error { constructor(message: string); } export interface OrgAuthorityConformanceOptions { readonly providedResolvers?: ProvidedResolvers; readonly readEffectAllowList?: readonly ReadEffectAllowance[]; readonly orgNames?: readonly string[]; readonly orgLessTripwires?: Readonly>; } export declare function assertOrgAuthorityConformance(controllers: readonly ControllerClass[], options?: OrgAuthorityConformanceOptions): void; export interface OrgRead { readonly label: string; readonly path: string; } export interface OrgReadTripwire { wrap(value: T, label: string): T; wrapCount(): number; reads(): readonly OrgRead[]; assertNoOrgRead(): void; } export declare function createOrgReadTripwire(options?: { readonly orgNames?: readonly string[]; }): OrgReadTripwire; //# sourceMappingURL=index.d.ts.map