/**
 * Canonical error classes for @connexum/ai-governance.
 *
 * UnboundDataError is the single authoritative implementation.
 * Every adapter-specific variant (AdkUnboundDataError, BedrockUnboundDataError, etc.)
 * re-exports or aliases this class so a `catch (e instanceof UnboundDataError)` at
 * the server boundary matches all adapter origins.
 *
 * Fix: C2 -- consolidate UnboundDataError (post-review remediation 2026-04-24)
 * @connexum/ai-governance
 */
/**
 * Thrown when a record or action carries an empty packBinding.
 *
 * Pack-binding primacy (Thomas Directive, 2026-04-22):
 *   Every catalogued / stored record MUST carry a non-empty packBinding.
 *   Retention, approval, reviewer tier, sovereignty, report scoping ALL derive
 *   from the binding. Empty binding throws UnboundDataError. Un-binding before
 *   retention window elapses is refused.
 */
export declare class UnboundDataError extends Error {
    readonly writeSite: string;
    readonly tenantId: string;
    constructor(writeSite: string, tenantId: string);
}
/** @extends UnboundDataError -- Google ADK adapter */
export declare class AdkUnboundDataError extends UnboundDataError {
    constructor(writeSite: string, tenantId: string);
}
/** @extends UnboundDataError -- Bedrock AgentCore adapter */
export declare class BedrockUnboundDataError extends UnboundDataError {
    constructor(writeSite: string, tenantId: string);
}
/** @extends UnboundDataError -- Haystack adapter */
export declare class HaystackUnboundDataError extends UnboundDataError {
    constructor(writeSite: string, tenantId: string);
}
/** @extends UnboundDataError -- LlamaIndex adapter */
export declare class LlamaIndexUnboundDataError extends UnboundDataError {
    constructor(writeSite: string, tenantId: string);
}
/** @extends UnboundDataError -- OpenClaw adapter */
export declare class OpenClawUnboundDataError extends UnboundDataError {
    constructor(writeSite: string, tenantId: string);
}
//# sourceMappingURL=index.d.ts.map