import { Schematic } from "../Schematic";
import { SchematicKind } from "../SchematicKind";
import { ScaffoldingFile } from "./ScaffoldingFile";
/** Data available during scaffolding. */
export interface ScaffoldingData {
    /** Registered schematic kinds. */
    schematicKinds: Map<string, SchematicKind>;
    /** Root schematic. */
    rootSchematic: Schematic;
    /** Scaffolded files. */
    files: Map<string, ScaffoldingFile>;
    /** Current KForm path. */
    currentPath?: string;
    /** Current Kotlin package. */
    currentPackage?: string;
    /** Current file system directory. */
    currentDir?: string;
    /** Current file being scaffolded. */
    currentFile?: ScaffoldingFile;
}
