import type { ProjectSchemaJSON, ShapeJSON, ShapeMap } from '../project-schema/index.ts';
export type ResolvedTemplate = {
    shapeName: string;
    dependencies: ShapeMap;
};
export type TemplateContext = {
    projectSchema: ProjectSchemaJSON;
};
export type TemplateShapeFactory = (context: TemplateContext, shape: ShapeJSON) => ResolvedTemplate;
export declare enum TemplateVerbs {
    Create = "create",
    Update = "update",
    Duplicate = "duplicate",
    Delete = "delete"
}
