//#region src/privacy.d.ts
interface PrivacyPolicyInput {
  siteName: string;
  contactEmail: string;
  jurisdiction?: string;
  dataCollected: string[];
  thirdParties?: Array<{
    name: string;
    purpose: string;
  }>;
  cookies?: Array<{
    name: string;
    purpose: string;
    durationDays?: number;
  }>;
}
type ConsentCategory = 'necessary' | 'analytics' | 'marketing' | 'preferences';
interface ConsentState {
  categories: Record<ConsentCategory, boolean>;
  recordedAt: string;
  version: string;
}
declare function generatePrivacyPolicy(input: PrivacyPolicyInput): string;
declare function parseConsent(raw: unknown): ConsentState | null;
declare function defaultConsent(): ConsentState;
//#endregion
export { ConsentCategory, ConsentState, PrivacyPolicyInput, defaultConsent, generatePrivacyPolicy, parseConsent };