/** * Generates PHP enum classes for `kind: enum` schemas. * * Issue #34: every enum schema becomes a self-contained PHP 8.1+ backed enum * placed in the global Omnify enums namespace (default `App\Omnify\Enums`). * Localized labels from the schema are embedded as a `LABELS` constant so * the generated enum is usable without setting up Laravel translation files. * * Class name convention: `{SchemaName}Enum.php` (e.g. schema `MenuStatus` → * `MenuStatusEnum`). The trailing `Enum` suffix is intentional — it prevents * collisions with model classes of the same base name and signals "this is an * enum class" at every callsite (`MenuStatusEnum::Draft`). */ import { SchemaReader } from './schema-reader.js'; import type { GeneratedFile, PhpConfig } from './types.js'; /** Generate one PHP enum class for each `kind: enum` schema. */ export declare function generateEnums(reader: SchemaReader, config: PhpConfig): GeneratedFile[]; /** Convert a schema name (e.g. `MenuStatus`) to its enum class name (`MenuStatusEnum`). */ export declare function enumClassName(schemaName: string): string;