import type { Configuration } from "@rspack/core";
import type { ConfigTransformers } from "./service";
type TransformerParams<T extends (...args: any) => any> = Parameters<T> extends [unknown, ...infer R] ? R : never;
/**
 * @beta
 */
export declare class ConfigBuilder<Transformers extends ConfigTransformers> {
    private wrapper;
    private transformers;
    constructor(config: Configuration, transformers: Transformers);
    set(config: Configuration): this;
    add(config: Configuration): this;
    use<Name extends keyof Transformers>(name: Name, ...params: TransformerParams<Transformers[Name]>): this;
    build(): Configuration;
}
export {};
//# sourceMappingURL=builder.d.ts.map