import { ConfigDescription, ConfigObject, ConfigValueExtractor, Engine, EnginePluginV1 } from "@salesforce/code-analyzer-engine-api";
import { JavaVersionIdentifier } from "./JavaVersionIdentifier";
export declare class PmdCpdEnginesPlugin extends EnginePluginV1 {
    private readonly javaVersionIdentifier;
    constructor(javaVersionIdentifier?: JavaVersionIdentifier);
    getAvailableEngineNames(): string[];
    describeEngineConfig(engineName: string): ConfigDescription;
    createEngineConfig(engineName: string, configValueExtractor: ConfigValueExtractor): Promise<ConfigObject>;
    createEngine(engineName: string, engineConfig: ConfigObject): Promise<Engine>;
}
