import type { GovernanceRegime, JurisdictionContext, ComposedPolicySet, GatewayDispatchResult, TenantJurisdictionConfig, IntentGatewayConfig } from "./types.js";
import type { TenantContext } from "../common/tenant-context.js";
import type { IIntentService, SubmitOptions, IntentSubmission } from "../intent/types.js";
export declare class GatewayConflictError extends Error {
    readonly conflicts: ComposedPolicySet["unresolvedConflicts"];
    constructor(conflicts: ComposedPolicySet["unresolvedConflicts"]);
}
export declare class IntentGateway {
    private intentService;
    private config;
    private jurisdictionResolver;
    private policyComposer;
    private regimeSelector;
    private aiActClassifier;
    private cache;
    constructor(intentService: IIntentService, config?: Partial<IntentGatewayConfig>);
    dispatch(submission: IntentSubmission | Record<string, unknown>, options: SubmitOptions): Promise<GatewayDispatchResult>;
    resolveRegime(ctx: TenantContext, metadata?: Record<string, unknown> | null): {
        regime: GovernanceRegime;
        jurisdictionContext: JurisdictionContext;
        policySet: ComposedPolicySet;
    };
    registerTenantConfig(tenantId: string, config: TenantJurisdictionConfig): void;
    getActiveRegime(tenantId: string): GovernanceRegime | undefined;
    clearCache(): void;
    getIntentService(): IIntentService;
    getConfig(): Readonly<IntentGatewayConfig>;
    private createPassthroughResult;
    private getCacheKey;
    private cacheRegime;
    private getCachedRegime;
    private invalidateTenantCache;
}
export declare function createIntentGateway(intentService: IIntentService, config?: Partial<IntentGatewayConfig>): IntentGateway;
export { JurisdictionResolver } from "./jurisdiction-resolver.js";
export { PolicyComposer } from "./policy-composer.js";
export type { PolicyBundleDefinition } from "./policy-composer.js";
export { RegimeSelector } from "./regime-selector.js";
export { AiActClassifier } from "./ai-act-classifier.js";
export type { AiActClassificationResult } from "./ai-act-classifier.js";
export type { Jurisdiction, Industry, CryptoSuite, ProofAnchoringMethod, ConsentModel, EscalationMode, AiActClassification, AiActHighRiskCategory, JurisdictionContext, JurisdictionSource, GovernanceRegime, PolicyConstraint, PolicyConstraintType, EnforcementLevel, PolicyConflict, ConflictSeverity, ComposedPolicySet, GatewayDispatchResult, TenantJurisdictionConfig, IntentGatewayConfig, } from "./types.js";
export { DEFAULT_GATEWAY_CONFIG } from "./types.js";
//# sourceMappingURL=index.d.ts.map