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;
