/** * Assistant-facing table errors must not distinguish "denied" from "missing". * The audit log keeps the real reason. Timing is a residual side channel: * a deny never reaches the connector (that stays); a missing table may. */ export declare function tableUnavailableMessage(table: string): string; export declare function tableUnavailableError(table: string): Error; export declare function tableFromAccessDeny(message: string): string | undefined; export declare function isMissingTableMessage(message: string): boolean; /** After the real reason is in the audit log, rewrite the assistant error. */ export declare function publicizeTableError(err: unknown, fallbackTable?: string): never; //# sourceMappingURL=table-unavailable.d.ts.map