import { Group } from './../../vrender'; import type { CustomRenderFunctionArg, ICustomLayoutFuc } from '../../ts-types'; import type { BaseTableAPI } from '../../ts-types/base-table'; export declare function emptyCustomLayout(args: CustomRenderFunctionArg): { rootContainer: Group; renderDefault: boolean; }; export declare class ReactCustomLayout { removeAllContainer: () => void; table: BaseTableAPI; customLayoutFuncCache: Map; reactRemoveGraphicCache: Map void>; reactRemoveAllGraphicCache: Map void>; headerCustomLayoutFuncCache: Map; headerReactRemoveGraphicCache: Map void>; headerReactRemoveAllGraphicCache: Map void>; constructor(table: BaseTableAPI); hasReactCreateGraphic(componentId: string, isHeaderCustomLayout?: boolean): boolean; setReactCreateGraphic(componentId: string, createGraphic: ICustomLayoutFuc, isHeaderCustomLayout?: boolean): void; setReactRemoveGraphic(componentId: string, removeGraphic: (col: number, row: number) => void, isHeaderCustomLayout?: boolean): void; setReactRemoveAllGraphic(componentId: string, removeGraphic: () => void, isHeaderCustomLayout?: boolean): void; updateCustomCell(componentId: string, isHeaderCustomLayout?: boolean): void; getCustomLayoutFunc(col: number, row: number): ICustomLayoutFuc | typeof emptyCustomLayout; removeCustomCell(col: number, row: number): void; clearCache(): void; updateAllCustomCell(): void; }