import type { Language } from "./types/testplaneConfig";
import type { Answers, HandleGeneralPromptsCallback } from "./types/toolOpts";
import type { CreateBaseConfigCallback, CreatePluginsConfigCallback } from ".";
import type { GeneralPrompt } from "./types/toolOpts";
type ConfigurePluginsOpts = {
    pluginNames: string[];
    createPluginsConfig?: CreatePluginsConfigCallback;
    generalAnswers: Answers;
};
export declare class ConfigBuilder {
    static create(createBaseConfig?: CreateBaseConfigCallback, opts?: {
        language: Language;
    }): ConfigBuilder;
    private _config;
    constructor(createBaseConfig?: CreateBaseConfigCallback, opts?: {
        language: Language;
    });
    handleGeneralQuestions(promts: GeneralPrompt[], handlers: HandleGeneralPromptsCallback[], { path, extraQuestions }: {
        path: string;
        extraQuestions: boolean;
    }): Promise<Answers>;
    configurePlugins({ pluginNames, createPluginsConfig, generalAnswers }: ConfigurePluginsOpts): Promise<void>;
    write(dirPath: string): Promise<void>;
}
export {};
