
import {makeConsentCondPopup} from './lib/makeCondPopup'
import {makeConsentPopup} from './lib/makePopup'

// Local exports
import {ConsentTitle} from './lib/consentTitle'
import {ConsentStatus} from './lib/consentStatus'
export {Popup} from './components/consentPopup'

import {CookieBanner} from './components/cookieBanner'
import {ConsentCheckbox} from './components/consentCheckbox'
import {ConsentButtons} from './components/consentButtons'
import {DataProcessingConsent} from './components/dataProcessingConsent'
import {DataProcessingSpec} from './components/dataProcessingSpec'
import {PolicyConsentDashboard} from './components/policyConsentDashboard'
import {DataProcessingGroup} from './components/dataProcessingGroup'

// Export types from Consent
import {ConsentConfig} from '@signatu/consent'

export {
    /** Forwarded declarations */
    ConsentConfig, 

    /** Components */
    ConsentCheckbox, 
    ConsentButtons, 

    DataProcessingSpec, 
    DataProcessingGroup, 
    DataProcessingConsent, 
    PolicyConsentDashboard, 

    CookieBanner, 
    ConsentTitle, 
    ConsentStatus, 

    makeConsentPopup, 
    makeConsentCondPopup
}