/**
 * Front-end handler. Orchestrates client-side code generation: template-based file emission
 * (modules, translations, pivots), ts-morph reference wiring, and lockfile management.
 */
import type { GenerationContext } from '../domain/model.js';
import { type GenerationResult } from '../engine/file-manager.js';
export declare function generateFrontModule(ctx: GenerationContext): Promise<GenerationResult>;
export declare function newFrontApp(appName: string, _flags: GenerationContext['flags']): Promise<void>;
export declare function addFrontPackage(packageFolder: string, flags: GenerationContext['flags']): Promise<string | undefined>;
/**
 * SPEC-15: walks `aggregateProperties` for any `widget.type: grid-elements-manager`. For each
 * match, loads the target child YAML and verifies `front.embedSupport: true` (and
 * `front.detailMode: dialog`). Throws with a corrective-action message otherwise.
 * Dialog-in-dialog (parent detailMode: dialog + any grid-elements-manager) only warns,
 * because the detail shell isn't emitted in dialog mode anyway.
 */
export declare function validateGridElementsManagerTargets(schema: import('../domain/model.js').ModuleDefinitionSchema, cwd: string): void;
