import type { LocationInfo } from '../types/compliance';
export type Model = 'opt-in' | 'opt-out' | 'iab' | null;
/**
 * Determines what type of consent model to use based on the jurisdiction
 *
 * - 'opt-in' - Requires explicit consent before non-essential cookies or tracking. (GDPR Style)
 * - 'opt-out' - Allows processing until the user exercises a right to opt out. (CCPA Style)
 * - 'iab' - IAB TCF 2.3 mode for programmatic advertising compliance. (GDPR jurisdictions only)
 *
 * @param jurisdiction - The user's jurisdiction
 * @param iabEnabled - Whether IAB TCF mode is enabled in configuration
 */
export declare function determineModel(jurisdiction: LocationInfo['jurisdiction'], iabEnabled?: boolean): Model;
