import { FormGroup } from '@angular/forms';
import { DynamicFormFieldConfig } from '../models/dynamic-form.models';
import { TranslationService } from '../../../services/translation.service';
import * as i0 from "@angular/core";
/**
 * Classe base abstrata para todos os campos do dynamic-form
 * Centraliza lógica comum de validação e placeholder
 */
export declare abstract class DynamicFieldBaseComponent {
    protected translationService: TranslationService;
    field: DynamicFormFieldConfig;
    form: FormGroup;
    mode: 'form' | 'filter';
    constructor(translationService: TranslationService);
    /**
     * Verifica se o campo está inválido e foi tocado/modificado
     */
    isFieldInvalid(): boolean;
    /**
     * Verifica se o campo foi modificado
     */
    isFieldDirty(): boolean;
    /**
     * Retorna o placeholder apropriado baseado no modo (form/filter)
     */
    getPlaceholder(isSelect?: boolean): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFieldBaseComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DynamicFieldBaseComponent, never, never, { "field": { "alias": "field"; "required": false; }; "form": { "alias": "form"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, never, false, never>;
}
