import { GeneratorContext, ProjectOptions } from '../utils/types';
import { BaseGenerator } from './baseGenerator';
export default class ProjectGenerator extends BaseGenerator<ProjectOptions> {
    constructor(options: ProjectOptions, context?: GeneratorContext, cwd?: string);
    private extendJSON;
    /**
     * Returns template path for primary; if it doesn't exist, returns fallback path.
     * Used so reactinternalapp/reactexternalapp can omit shared files and fall back to standard.
     */
    private templatePathWithFallback;
    validateOptions(): void;
    generate(): Promise<void>;
    private registerChange;
    private _createHuskyConfig;
    private makeEmptyFolders;
}
