UNPKG

illustrator.js

Version:

JavaScript image processing library

18 lines (17 loc) 671 B
import { Layer } from "./Layer"; import * as Tools from "../toolbox/exports"; export interface LayerToolConfig<Name> { name: Name; cache?: boolean; } export declare class LayerTools { #private; readonly layer: Layer; constructor(layer: Layer); clearCache(): void; delete<K extends keyof typeof Tools>(name: K): boolean; isCached<K extends keyof typeof Tools>(name: K): boolean; get<K extends keyof typeof Tools>(name: K, cache?: boolean): InstanceType<typeof Tools[K]>; get<K extends keyof typeof Tools>(config: LayerToolConfig<K>): InstanceType<typeof Tools[K]>; isValidTool<K extends keyof typeof Tools>(name: K): boolean; }