import type { PluginBuild } from "./deps.js";
export interface LoaderOptions {
    extension?: RegExp;
    minify?: boolean;
    transform?: (input: string, filename?: string) => string;
}
export declare abstract class AssetLoader {
    build: PluginBuild;
    options: LoaderOptions;
    specifier: string;
    minifier?: unknown;
    abstract extension: RegExp;
    minify: boolean;
    sourcemap: boolean;
    transform: (input: string, _filename?: string) => string;
    constructor(build: PluginBuild, options: LoaderOptions, specifier?: string, minifier?: unknown);
    sanitize(input: string): string;
    toSourceMapURL(map: string): string;
    abstract load(input: string, file: string): Promise<string>;
}
