import { ReactNode } from 'react' import type { AcceptClassName } from './classed' import type { ComponentConfig } from './config' import type { ComponentTransformer, ComponentTransformerWithAdditionalProps } from './transformer' type WithClasses = {

(extractor: (props: P) => string): ComponentTransformer

(extractor: (props: T & P) => string, config: ComponentConfig): ComponentTransformerWithAdditionalProps (strings: TemplateStringsArray): ComponentTransformer

(strings: TemplateStringsArray, ...interpolations: ((props: P) => string)[]): ComponentTransformer

} export const withClasses: WithClasses