import { EventEmitter, OnInit } from '@angular/core';
import { MatPaginator, PageEvent } from '@angular/material/paginator';
import { MatTableDataSource } from '@angular/material/table';
import { Subject } from 'rxjs';
import { PersonaGiuridicaDTO } from '../../models/persona-giuridica-dto';
import { PersonaGiuridica } from '../../models/portale/persona-giuridica-model';
import { ComponentOutputStatus } from '../../normalizzazione/component-output-status';
import { DelegheService } from '../../services/deleghe-services/deleghe.service';
export declare class RicercaPgComponent implements OnInit {
    private delegheService;
    namespace: string;
    readOnly: boolean;
    showRagioneSociale: boolean;
    showPartitaIVA: boolean;
    done: EventEmitter<ComponentOutputStatus<PersonaGiuridica>>;
    resetForm: Subject<boolean>;
    codiceFiscale: string;
    ragioneSociale: string;
    partitaIVA: string;
    dataSource: MatTableDataSource<any>;
    listaPg: any;
    offset: number;
    pageNumber: number;
    pageSize: number;
    paged: boolean;
    showNoResults: boolean;
    viewIntPg: boolean;
    viewResultTable: boolean;
    resLenPg: number;
    validationFormPG: boolean;
    paginator: MatPaginator;
    pageEvent: PageEvent;
    displayedColumns: string[];
    constructor(delegheService: DelegheService);
    ngOnInit(): void;
    personaGiuridicaReady(pgStatus: ComponentOutputStatus<PersonaGiuridicaDTO>): void;
    getListaPg(): void;
    pulisciForm(): void;
    areSearchParameterValid(): boolean;
    personaGiuridicaSelected(row: PersonaGiuridica): void;
}
