///
import { LegacyException, LegacyResult, LegacySharedOptions } from "@sass/types";
interface GulpSassError extends Error {
messageFormatted: string;
messageOriginal: string;
relativePath: string;
}
type LegacyGulpSassOptions =
& Omit, "pkgImporter">
& {
pkgImporter?: TNodePackageImporter;
};
interface LegacyGulpSass {
(opts?: LegacyGulpSassOptions<"async", TNodePackageImporter>): NodeJS.ReadWriteStream;
logError(error?: GulpSassError): void;
sync(options?: LegacyGulpSassOptions<"sync", TNodePackageImporter>): NodeJS.ReadWriteStream;
}
interface GulpSassInjectedOptions {
data: string;
file?: string;
indentedSyntax?: boolean;
}
interface LegacyCompiler {
render(
options: LegacyGulpSassOptions<"async", TNodePackageImporter> & GulpSassInjectedOptions,
callback: (exception?: LegacyException, result?: LegacyResult) => void,
): void;
renderSync(options: LegacyGulpSassOptions<"sync", TNodePackageImporter> & GulpSassInjectedOptions): LegacyResult;
}
interface LegacyGulpSassFactory {
(
compiler: LegacyCompiler,
): LegacyGulpSass;
}
declare var _tmp: LegacyGulpSassFactory;
export = _tmp;