import type { Jurisdiction, JurisdictionContext, TenantJurisdictionConfig, IntentGatewayConfig } from "./types.js";
import type { TenantContext } from "../common/tenant-context.js";
export declare const JURISDICTION_RESIDENCY_ZONES: Record<Jurisdiction, string>;
export declare class JurisdictionResolver {
    private tenantConfigs;
    private config;
    constructor(config: IntentGatewayConfig);
    resolve(ctx: TenantContext, intentMetadata?: Record<string, unknown> | null): JurisdictionContext;
    registerTenantConfig(tenantId: string, config: TenantJurisdictionConfig): void;
    getTenantConfig(tenantId: string): TenantJurisdictionConfig | undefined;
    detectCrossBorderTransfer(jurisdictions: Jurisdiction[]): boolean;
    private resolveFromTenantConfig;
    private resolveFromMetadata;
    private resolveDefault;
    private extractJurisdictionFromMetadata;
    private isValidJurisdiction;
    private isValidIndustry;
}
//# sourceMappingURL=jurisdiction-resolver.d.ts.map