export interface StylisElement { type: string value: string props: Array | string root: StylisElement | null parent: StylisElement | null children: Array | string line: number column: number length: number return: string } export type StylisPluginCallback = ( element: StylisElement, index: number, children: Array, callback: StylisPluginCallback ) => string | void export type StylisPlugin = ( element: StylisElement, index: number, children: Array, callback: StylisPluginCallback ) => string | void