import { EventEmitter, OnInit } from '@angular/core';
import { MatPaginator, PageEvent } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table';
import { Observable, Subject, Subscription } from 'rxjs';
import { InfoAnagrafichePFDTO } from '../../models/info-anagrafiche-pf';
import { DatiPersonaFisica } from '../../models/portale/dati-persona-fisica';
import { PersonaFisica } from '../../models/portale/persona-fisica-model';
import { ComponentOutputStatus } from '../../normalizzazione/component-output-status';
import { DelegheService } from '../../services/deleghe-services/deleghe.service';
export declare class RicercaPfComponent implements OnInit {
    private delegheService;
    namespace: string;
    readOnly: boolean;
    done: EventEmitter<ComponentOutputStatus<DatiPersonaFisica>>;
    resetForm: Subject<boolean>;
    personaFisica$: Observable<PersonaFisica>;
    pfSubscription: Subscription;
    codiceFiscale: string;
    cognome: string;
    nome: string;
    dataSource: MatTableDataSource<any>;
    listaPf: any;
    offset: number;
    pageNumber: number;
    pageSize: number;
    paged: boolean;
    showNoResults: boolean;
    viewIntPf: boolean;
    viewResultTable: boolean;
    resLenPf: number;
    validationFormPF: boolean;
    paginator: MatPaginator;
    pageEvent: PageEvent;
    displayedColumns: string[];
    constructor(delegheService: DelegheService);
    ngOnInit(): void;
    infoPfReady(inFoPfStatus: ComponentOutputStatus<InfoAnagrafichePFDTO>): void;
    getListaPf(): void;
    pulisciForm(): void;
    areSearchParameterValid(): boolean;
    personaFisicaSelected(row: PersonaFisica): void;
}
