/** * The codemod's statement-type vocabulary: the factory-built statements * `fjall add | modify | remove ` address in `infrastructure.ts`, one * per `XFactory.build` family. Declared here, beside the posture policy * that keys its cure column by it, so the registry's "where the user writes * the cure" and the codemod's "which statement it edits" are one tuple: a * cure keyed by a family the codemod cannot address fails typecheck, and * `@fjall/generator`'s `StatementTypeSchema` is `z.enum` over this tuple. * * The wider AST vocabulary (`AstStatementTypeSchema` in the generator's base * schemas) also carries non-factory kinds — import, app-init, tags, custom — * that no codemod verb locates by factory shape; they are not cure families. */ export declare const CODEMOD_STATEMENT_TYPES: readonly ["database", "storage", "compute", "messaging", "cdn", "network", "pattern", "vpc-peer", "vpc-peer-accepter", "cross-plan-connection", "organisation", "buildkite"]; export type CodemodStatementType = (typeof CODEMOD_STATEMENT_TYPES)[number]; export declare function isCodemodStatementType(value: unknown): value is CodemodStatementType;