export { INERT_ARRAY_PROTOTYPE } from "./intrinsics.js";
export declare function makeInertArray<T>(values: T[]): readonly T[];
export declare function inertArray<T>(values: T[]): T[];
export declare function isInertArray(v: unknown): boolean;
export interface FrozenSet<T> {
    has(value: T): boolean;
    readonly values: readonly T[];
    readonly size: number;
}
export declare function frozenSet<T>(values: readonly T[]): FrozenSet<T>;
export declare function isFrozenSet(v: unknown): boolean;
export declare function membership(values: readonly string[]): (v: unknown) => boolean;
export declare class MutablePolicyTableError extends Error {
    readonly path: string;
    constructor(message: string, path: string);
}
export declare function frozenTable<T>(table: T, path?: string): T;
export declare function inertViolations(v: unknown, path: string, seen?: WeakSet<object>): string[];
export declare function deepFreeze<T>(o: T): T;
