import { ProjectConfig } from '@codiac.io/codiac-relay-contracts';
import { LocalOps } from '../LocalOps';
export type ProjectInitHandler = (iconfig: ProjectConfig) => Promise<void>;
/**
 * Parameters for initializing a new codiac project.
 * @param sccIgnoreFile Ignore specification for the source code control provider.
 *        This file is the first one scaffolded in to prevent the node_modules crazy folder contents
 *        from overwhelming the source code provider's change tracker.
 */
export declare class Scaffolding {
    name: string;
    npmDependencies: string[];
    npmDevDependencies: string[];
    scaffoldFolders: string[];
    scaffoldFiles: string[];
    sccIgnoreFile?: string | undefined;
    constructor(name: string, npmDependencies?: string[], npmDevDependencies?: string[], scaffoldFolders?: string[], scaffoldFiles?: string[], sccIgnoreFile?: string | undefined);
    afterInitHandler?: (projectRoot: string, config: ProjectConfig, localOps: LocalOps) => Promise<void>;
}
