export declare type HtmlValidElements = keyof JSX.IntrinsicElements;

export type TripletComponent<K extends HtmlValidElements> = (
  props: JSX.IntrinsicElements[K]
) => JSX.Element;

// export type

export type HandlerType<K extends HtmlValidElements> = (classNames: TemplateStringsArray) => TripletComponent<K>;

export type TripletInterface = {
  [htmlElement in HtmlValidElements]: HandlerType<htmlElement>;
};

export interface Triplet extends TripletInterface {}
