import { ILeafRender, ILeaferCanvas, IRenderOptions } from '@leafer/interface' import { IUI, IRect, IImage, IText, IFrame, IGroup } from '../IUI' export type IUIRenderModule = IUIRender & ThisType export interface IUIRender extends ILeafRender { __drawAfterFill?(canvas: ILeaferCanvas, options: IRenderOptions): void __drawContent?(canvas: ILeaferCanvas, options: IRenderOptions): void } export type IRectRenderModule = IRectRender & ThisType export interface IRectRender extends IUIRender { } export type IImageRenderModule = IImageRender & ThisType export interface IImageRender extends IUIRender { } export type ITextRenderModule = ITextRender & ThisType export interface ITextRender extends IUIRender { } export type IGroupRenderModule = IGroupRender & ThisType export interface IGroupRender extends IUIRender { } export type IFrameRenderModule = IFrameRender & ThisType