/// import { CompileResult, FileImporter, Importer, Options } from "@sass/types"; interface GulpSassError extends Error { messageFormatted: string; messageOriginal: string; relativePath: string; } type GulpSassOptions = & Omit, "importers"> & { importers?: (Importer | FileImporter | TNodePackageImporter)[]; }; interface GulpSass { (opts?: GulpSassOptions<"async", TNodePackageImporter>): NodeJS.ReadWriteStream; logError(error?: GulpSassError): void; sync(options?: GulpSassOptions<"sync", TNodePackageImporter>): NodeJS.ReadWriteStream; } interface Compiler { compile(path: string, options: GulpSassOptions<"sync", TNodePackageImporter>): CompileResult; compileAsync(path: string, options: GulpSassOptions<"async", TNodePackageImporter>): Promise; compileString(source: string, options: GulpSassOptions<"sync", TNodePackageImporter>): CompileResult; compileStringAsync(source: string, options: GulpSassOptions<"async", TNodePackageImporter>): Promise; } interface GulpSassFactory { (compiler: Compiler): GulpSass; } declare var _tmp: GulpSassFactory; export = _tmp;