/*! * ZRender, a high performance 2d drawing library. * * Copyright (c) 2013, Baidu Inc. * All rights reserved. * * LICENSE * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt */ import Handler from './Handler'; import Storage from './Storage'; import { PainterBase } from './PainterBase'; import Animation from './animation/Animation'; import Element, { ElementEventCallback } from './Element'; import { ElementEventName, WithThisType } from './core/types'; import { LayerConfig } from './canvas/Layer'; import { GradientObject } from './graphic/Gradient'; import { PatternObject } from './graphic/Pattern'; import { EventCallback } from './core/Eventful'; import Displayable from './graphic/Displayable'; declare type PainterBaseCtor = { new (dom: HTMLElement, storage: Storage, ...args: any[]): PainterBase; }; declare class ZRender { dom?: HTMLElement; id: number; storage: Storage; painter: PainterBase; handler: Handler; animation: Animation; private _sleepAfterStill; private _stillFrameAccum; private _needsRefresh; private _needsRefreshHover; private _darkMode; private _backgroundColor; constructor(id: number, dom?: HTMLElement, opts?: ZRenderInitOpt); add(el: Element): void; remove(el: Element): void; configLayer(zLevel: number, config: LayerConfig): void; setBackgroundColor(backgroundColor: string | GradientObject | PatternObject): void; getBackgroundColor(): string | GradientObject | PatternObject; setDarkMode(darkMode: boolean): void; isDarkMode(): boolean; refreshImmediately(fromInside?: boolean): void; refresh(): void; flush(): void; private _flush; setSleepAfterStill(stillFramesCount: number): void; wakeUp(): void; refreshHover(): void; refreshHoverImmediately(): void; resize(opts?: { width?: number | string; height?: number | string; }): void; clearAnimation(): void; getWidth(): number; getHeight(): number; setCursorStyle(cursorStyle: string): void; findHover(x: number, y: number): { target: Displayable; topTarget: Displayable; }; on(eventName: ElementEventName, eventHandler: ElementEventCallback, context?: Ctx): this; on(eventName: string, eventHandler: WithThisType, unknown extends Ctx ? ZRenderType : Ctx>, context?: Ctx): this; off(eventName?: string, eventHandler?: EventCallback): void; trigger(eventName: string, event?: unknown): void; clear(): void; dispose(): void; } export interface ZRenderInitOpt { renderer?: string; devicePixelRatio?: number; width?: number | string; height?: number | string; useDirtyRect?: boolean; ssr?: boolean; } export declare function init(dom?: HTMLElement | null, opts?: ZRenderInitOpt): ZRender; export declare function dispose(zr: ZRender): void; export declare function disposeAll(): void; export declare function getInstance(id: number): ZRender; export declare function registerPainter(name: string, Ctor: PainterBaseCtor): void; export declare const version = "5.3.2"; export interface ZRenderType extends ZRender { } export {};