noa-receipt
Version:
NOA Agent Action Receipt — open, offline-verifiable provenance for AI-agent actions. The governance/receipt organ only; the NOA brain is separate and proprietary.
20 lines (19 loc) • 942 B
TypeScript
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;