import { Target } from '@shopify/build-targets'; import '@shopify/webpack-section-focus-loader'; import '@shopify/webpack-no-typescript-ts-loader'; import '@shopify/webpack-no-react-jsx-loader'; import './undefined-to-null-source-map-loader'; import { RuleSetRule } from 'webpack'; import { Workspace } from '../../../workspace'; export declare function sass(workspace: Workspace, { sourceMap, target, scopeCaches, }: { sourceMap: boolean; target?: Target; scopeCaches?: boolean; }): RuleSetRule[]; export declare function images(workspace: Workspace, { target, scopeCaches }?: { target?: Target; scopeCaches?: boolean; }): any[]; export declare function files(workspace: Workspace): { test: RegExp; loader: string; options: { emitFile: boolean; name: string; }; }; export declare function fonts(): { test: RegExp; loader: string; options: { limit: number; mimetype: string; name: string; }; }; export declare type BabelPreset = string | [string, any]; export declare function javascript(workspace: Workspace, { target, scopeCaches }?: { target?: Target; scopeCaches?: boolean; }): any[]; export declare function uncheckedTypescript(workspace: Workspace, { sourceMaps, target, scopeCaches, }?: { sourceMaps?: boolean; target?: Target; scopeCaches?: boolean; }): { test: RegExp; exclude: RegExp; use: ({ loader: string; options: { cacheDirectory: string; cacheIdentifier: string; babelrc: boolean; envName: import("../../../env").Mode; presets: BabelPreset[]; plugins: string[]; experimentalFileCaching?: undefined; happyPackMode?: undefined; silent?: undefined; transpileOnly?: undefined; compilerOptions?: undefined; }; } | { loader: string; options: { cacheDirectory: string; cacheIdentifier: string; experimentalFileCaching?: undefined; happyPackMode?: undefined; silent?: undefined; transpileOnly?: undefined; compilerOptions?: undefined; }; } | { loader: string; options?: undefined; } | { loader: string; options: { experimentalFileCaching: boolean; happyPackMode: boolean; silent: boolean; transpileOnly: boolean; compilerOptions: { noEmit: boolean; skipLibCheck: boolean; skipDefaultLibCheck: boolean; strict: boolean; strictFunctionTypes: boolean; strictNullChecks: boolean; sourceMap: boolean; }; cacheDirectory?: undefined; cacheIdentifier?: undefined; }; })[]; } | null; export declare function checkedTypescript(workspace: Workspace, { target, scopeCaches }?: { target?: Target; scopeCaches?: boolean; }): { test: RegExp; exclude: RegExp; use: ({ loader: string; options: { cacheDirectory: string; cacheIdentifier: string; babelrc: boolean; envName: import("../../../env").Mode; presets: BabelPreset[]; plugins: string[]; silent?: undefined; useBabel?: undefined; useCache?: undefined; transpileOnly?: undefined; configFileName?: undefined; compiler?: undefined; }; } | { loader: string; options: { silent: boolean; useBabel: boolean; useCache: boolean; transpileOnly: boolean; configFileName: string; compiler: string; cacheDirectory: string; }; })[]; } | null; export declare function graphql(workspace: Workspace, { target, scopeCaches }?: { target?: Target; scopeCaches?: boolean; }): { test: RegExp; use: ({ loader: string; options: { cacheDirectory: string; cacheIdentifier: string; }; } | { loader: string; options?: undefined; })[]; } | null; export declare function focus({ paths }: Workspace, { sections }: { sections: string[]; }): { test(file: string): boolean; use: { loader: string; options: { focus: string[]; }; }[]; }; export declare function withoutTypescript(): { test: RegExp; use: { loader: string; }[]; }; export declare function withoutReact({ root }: Workspace): { test: RegExp; use: { loader: string; options: { root: string; }; }[]; }; //# sourceMappingURL=rules.d.ts.map