import { Rule } from '@angular-devkit/schematics'; import { MigrationReport } from '../../utils/report'; import { ScopeOptions } from '../../utils/scope'; /** * ATENÇÃO: este schematic é um **wrapper** do schematic oficial do Angular (`@angular/core:standalone`, * documentado em https://angular.dev/reference/migrations/standalone). Quem faz a migração é o Angular; * o angular-components apenas o chama com as opções escolhidas e na ordem recomendada. */ export declare const ITEM_ID = "app-standalone"; export declare const OFFICIAL_MIGRATION_DOC = "https://angular.dev/reference/migrations/standalone"; /** Modos do schematic oficial, na ordem em que o Angular recomenda executá-los. */ export declare const STANDALONE_MODES: readonly ["convert-to-standalone", "prune-ng-modules", "standalone-bootstrap"]; export type StandaloneMode = (typeof STANDALONE_MODES)[number]; /** O que cada modo do schematic oficial do Angular faz (conforme a documentação do Angular). */ export declare const STANDALONE_MODE_DESCRIPTIONS: Readonly>; /** * Texto exibido ao final do `migrate-v20` (que não faz mais a pergunta): avisa que existe um schematic para as * migrações nativas do Angular, lista tudo o que elas fazem e deixa claro de quem é a responsabilidade. */ export declare function standaloneNoticeLines(): string[]; export interface AppStandaloneOptions extends ScopeOptions { /** Modos a executar (lista ou separados por vírgula). Padrão: os três. */ mode?: string | string[]; } export interface ResolvedModes { modes: StandaloneMode[]; unknown: string[]; } /** Normaliza `--mode`, descarta inválidos e devolve sempre na ordem recomendada pelo Angular. */ export declare function resolveModes(raw: string | string[] | undefined): ResolvedModes; export declare function migrateAppToStandalone(options: AppStandaloneOptions, report: MigrationReport): Rule; export declare function migrate(options?: AppStandaloneOptions): Rule;