import ScrappedProcesso, { SimpleType } from "../data-structures/ScrappedProcesso";
import ScrappedAndamento from "../data-structures/ScrappedAndamento";
import ScrappedUnidadeJurisdicional from "../data-structures/ScrappedUnidadeJurisdicional";
import ProcessoScrapper from "./ProcessoScrapper";
import { PartesReturn } from "./PartesScrapper";
export default class Pje1gTrt5ProcessoScrapper extends ProcessoScrapper {
    protected doc: Document;
    protected static PROCESSO_HOME_PATH_PART: string;
    protected static IGNORE_URLS_CONTAINING: string[];
    protected static tiposAcao: Record<string, string>;
    protected elResumoProcesso: HTMLElement;
    protected divDetails: HTMLElement;
    constructor(doc: Document);
    fetchProcessoInfo(): Promise<ScrappedProcesso>;
    checkProcessoHomepage(): boolean;
    protected loadPageCheckpoints(): Promise<void>;
    protected getDetailsDiv(): Promise<HTMLElement>;
    protected closeDetailsDiv(): void;
    protected ScrappeProcessoInfo(): Promise<ScrappedProcesso>;
    protected getNumero(): string;
    protected getNumeroRegional(): string | null;
    protected getUrl(): URL;
    protected getDataDistribuicao(): Date;
    protected getDateFromPjeTrt1gDateString(dateTimeStr: string): Date;
    protected getValorDaCausa(): number;
    protected getTipoDeAcao(): SimpleType[];
    protected getCausaDePedir(): SimpleType[];
    protected getSegredoJustica(): boolean;
    protected getJuizo(): ScrappedUnidadeJurisdicional;
    protected getJuizAtual(): string | null;
    protected getNumeroProcessoPrincipal(): string | null;
    protected getNumerosIncidentes(): string[];
    protected getNumerosProcessosRelacionados(): string[];
    protected getPartes(): PartesReturn;
    protected getAndamentos(): Promise<ScrappedAndamento[]>;
    protected getPedidos(): string[];
    protected getAudienciaFutura(): Promise<ScrappedAndamento | null>;
}
