import { GradientObject } from './graphic/Gradient'; 
 | 
import { PatternObject } from './graphic/Pattern'; 
 | 
import { Dictionary } from './core/types'; 
 | 
export interface PainterBase { 
 | 
    type: string; 
 | 
    root?: HTMLElement; 
 | 
    ssrOnly?: boolean; 
 | 
    resize(width?: number | string, height?: number | string): void; 
 | 
    refresh(): void; 
 | 
    clear(): void; 
 | 
    renderToString?(): string; 
 | 
    getType: () => string; 
 | 
    getWidth(): number; 
 | 
    getHeight(): number; 
 | 
    dispose(): void; 
 | 
    getViewportRoot: () => HTMLElement; 
 | 
    getViewportRootOffset: () => { 
 | 
        offsetLeft: number; 
 | 
        offsetTop: number; 
 | 
    }; 
 | 
    refreshHover(): void; 
 | 
    configLayer(zlevel: number, config: Dictionary<any>): void; 
 | 
    setBackgroundColor(backgroundColor: string | GradientObject | PatternObject): void; 
 | 
} 
 |