import type { SignedPassport, Delegation } from '../types/passport.js';
import type { ConstraintFailure } from '../types/gateway.js';
export interface CommerceCheckResult {
    passed: boolean;
    reason?: string;
    failure?: ConstraintFailure;
}
export declare function checkCommerceConstraint(passport: SignedPassport, delegation: Delegation, tool: string, spend?: {
    amount: number;
    currency: string;
}): CommerceCheckResult;
import type { CharterCore } from '../types/charter.js';
export interface CharterPolicyExtract {
    charterId: string;
    valid: boolean;
    scopeRestrictions?: string[];
    requireWitness?: boolean;
}
export declare function extractCharterPolicy(charter: CharterCore): CharterPolicyExtract;
export { createPrecedentLibrary, checkAlignment, addToLibrary, markAsNormative, analyzeDrift } from './precedent.js';
export type { PrecedentLibrary, PrecedentAlignment, NormativePrecedent } from './precedent.js';
export { capabilityMatches, capabilityCoverage, checkDelegationScope } from './routing.js';
export { importReceipt, verifyReceiptEnvelope, vouchReputation, verifyVouchedReputation, applyReputationDowngrade } from './federation.js';
export { createTaskBrief, assignTask, acceptTask, submitEvidence, reviewEvidence, submitDeliverable, completeTask, } from './coordination.js';
export { createWitnessPool, createAttestation, verifyWitnessAttestation, addAttestation, evaluateWitnessConsensus, computeDiversityScore, } from './oracle-witness.js';
export { createReserveAttestation, verifyReserveAttestation, meetsAssuranceRequirement } from './reserve.js';
export { checkHTMLGovernance, checkHeaderGovernance, governanceLoop360 } from './governance-consumer.js';
export { generateEncryptionKeypair, deriveEncryptionKeypair, createKeyAnnouncement, verifyKeyAnnouncement, encryptPayload, decryptPayload, createEncryptedAgoraMessage, decryptAgoraMessage, verifyOuterSignature, } from './encrypted-messaging.js';
export { createMessageAuditLog, createAuditRecord, verifyAuditRecord, appendToAuditLog, queryBySender, queryCrossChainMessages, } from './messaging-audit.js';
//# sourceMappingURL=gateway-wiring.d.ts.map