import CanvasService, { Canvas, CanvasRenderingContext2D, Image } from '@koishijs/canvas'; import { Page } from 'puppeteer-core'; declare const kElement: unique symbol; declare class BaseElement { protected page: Page; protected id: string; [kElement]: boolean; constructor(page: Page, id: string); get selector(): string; dispose(): Promise; } declare class CanvasElement extends BaseElement implements Canvas { width: number; height: number; private stmts; private ctx; constructor(page: Page, id: string, width: number, height: number); getContext(type: '2d'): CanvasRenderingContext2D; toDataURL(type: 'image/png'): Promise; toBuffer(type: 'image/png'): Promise; } export default class extends CanvasService { static inject: string[]; private page; private counter; start(): Promise; stop(): Promise; createCanvas(width: number, height: number): Promise; loadImage(source: string | URL | Buffer | ArrayBufferLike): Promise; } export {};