import { NpmPackage } from '../../types/cli.types';
import AbstractFeature, { FeatureDependency } from '../AbstractFeature';
import { FeatureCode } from '../features.types';
export interface ParentClassCandidate {
    name: string;
    label: string;
    path?: string;
    import?: string;
    isDefaultExport: boolean;
    featureCode?: FeatureCode;
}
export default class TestFeature extends AbstractFeature {
    nameReadable: string;
    description: string;
    code: FeatureCode;
    dependencies: FeatureDependency[];
    _packageDependencies: NpmPackage[];
    actionsDir: string;
    afterPackageInstall(): Promise<{}>;
    private configureTsConfig;
    private configureScripts;
    private configureJest;
    buildParentClassCandidates(): Promise<ParentClassCandidate[]>;
}
declare module '../../features/features.types' {
    interface FeatureMap {
        test: TestFeature;
    }
    interface FeatureOptionsMap {
        test: undefined;
    }
}
