illustrator.js
Version:
JavaScript image processing library
18 lines (17 loc) • 671 B
TypeScript
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;
}