import registerAppender from './appender'
import registerAs from './as'
import registerAttributes from './attributes'
import registerBackground, {registerTailwindPlugins as registerBackgroundTailwindPlugins} from './background'
import registerLink from './link'
import registerTailwind from './tailwind'
import registerVariables from './variables'
import registerVariations from './variations'
import registerQueryFilters from './queryFilters'
import registerRender from './render'
import registerRename from './rename'
import registerPresets from './presets'
import registerSelectors from './selectors'

export * from './appender'
export * from './as'
export * from './attributes'
export * from './background'
export * from './link'
export * from './render'
export * from './rename'

export type * from './tailwind'
export type * from './presets'
export type * from './selectors'
export type * from './variables'
export type * from './variations'

export const registerTailwindPlugins = () => {
	registerBackgroundTailwindPlugins()
}

export default () => {
	registerAppender()
	registerAs()
	registerAttributes()
	registerBackground()
	registerLink()
	registerTailwind()
	registerVariables()
	registerVariations()
	registerQueryFilters()
	registerRender()
	registerRename()
	registerPresets()
	registerSelectors()
}
