import { fabric } from 'fabric'; declare const _default: (instance?: typeof fabric) => void; export default _default; declare module 'fabric' { namespace fabric { let iconLibraries: { [key: string]: { [key: string]: string; }; }; let defaultIconLibrary: keyof typeof iconLibraries; interface Path { _calcDimensions(): { width: number; height: number; }; } class Icon extends Path { iconName: string; iconLibrary: string; __findIconPath(iconName: string, iconLibrary?: string): string; setIcon(iconName: string, iconLibrary?: string): void; __setIconDimensions(): this; constructor(options: IIconOptions); static fromObject(object: IIconOptions, callback?: Function): Icon; } interface IIconOptions extends IPathOptions { iconName?: string; iconLibrary?: string; } interface IUtil { makePathSimpler(path: any[]): any; parsePath(path: string): any[]; registerIconLibrary(name: string, library: (() => { [key: string]: string; }) | { [key: string]: string; }): void; } interface Polyline { _setPositionDimensions(path: Path): void; } } }