import { EnvironmentProviders } from '@angular/core'; import { FieldConfig } from '@seniorsistemas/angular-components/dynamic-form'; import { EditorFormat, Extension } from '@seniorsistemas/angular-components/editor'; /** * Configuração fornecida ao instanciar um campo do tipo 'editor'. * Utilizado para renderizar um editor de rich text (wysiwyg). */ export interface EditorFieldConfig extends FieldConfig { /** * Define o tipo único deste campo opcional. */ type: 'editor'; /** * Controla quais botões são exibidos na toolbar do editor. * Quando omitido, todos os formatos são exibidos. */ formats?: EditorFormat[]; /** * Define se o editor estará apenas em modo leitura. */ readonly?: boolean; /** * Estilos customizados aplicados diretamente no container do editor. * Ex: `{ 'min-height': '200px' }`. */ style?: { [klass: string]: unknown; }; /** * Extensões Tiptap adicionais além das incluídas por padrão. */ extensions?: Extension[]; } declare module '@seniorsistemas/angular-components/dynamic-form' { interface FieldTypeMap { editor: EditorFieldConfig; } } export declare function provideEditorField(): EnvironmentProviders;