/**
 * Configuration builder
 *
 * @see https://bud.js.org
 * @see https://github.com/roots/bud
 */
import { default as Item } from '@roots/bud-build/item';
import { default as Loader } from '@roots/bud-build/loader';
import { default as Rule } from '@roots/bud-build/rule';
import { default as Build } from '@roots/bud-build/service';
declare module '@roots/bud-framework' {
    interface Services {
        build: Build;
    }
    interface Loaders {
        css: Loader;
        csv: Loader;
        file: Loader;
        html: Loader;
        md: Loader;
        minicss: Loader;
        raw: Loader;
        style: Loader;
        url: Loader;
        yml: Loader;
    }
    interface Items {
        [`css-module`]: Item;
        css: Item;
        csv: Item;
        file: Item;
        font: Item;
        html: Item;
        image: Item;
        md: Item;
        minicss: Item;
        precss: Item;
        raw: Item;
        style: Item;
        yml: Item;
    }
    interface Rules {
        [`css-module`]: Rule;
        [`inline-font`]: Rule;
        [`inline-image`]: Rule;
        [`inline-svg`]: Rule;
        css: Rule;
        csv: Rule;
        font: Rule;
        html: Rule;
        image: Rule;
        js: Rule;
        json: Rule;
        sass: Rule;
        svg: Rule;
        toml: Rule;
        ts: Rule;
        vue: Rule;
        webp: Rule;
        yml: Rule;
    }
}
export { Build as default, Item, Loader, Rule };
