///
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;