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;

export { type ConsentCategory, type ConsentState, type PrivacyPolicyInput, defaultConsent, generatePrivacyPolicy, parseConsent };
