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"; type JuizoInfo = { juizo?: ScrappedUnidadeJurisdicional; nomeJuiz?: string; }; export default class ProjudiTjbaProcessoScrapper extends ProcessoScrapper { protected doc: Document; protected static PROCESSO_HOME_PATH_PART: string; protected static IGNORE_URLS_CONTAINING: string[]; protected static PROJUDI_EXTENDED_DATE_REGEX: RegExp; protected divPartes: HTMLElement; protected divPartesTbody: HTMLElement; constructor(doc: Document); fetchProcessoInfo(): Promise; checkProcessoHomepage(): boolean; protected loadPageCheckpoints(): void; protected scrappeProcessoInfo(): Promise; protected getNumero(): string | undefined; protected getNumeroRegional(): null; protected getUrl(): URL; protected getDataDistribuicao(): Date | null; protected getDateFromProjudiTjbaDateString(dateStr: string): Date; protected getValorDaCausa(): number; protected getTipoDeAcao(): SimpleType[]; protected getCausaDePedir(): SimpleType[]; protected getSegredoJustica(): boolean; protected getJuizoInfo(): JuizoInfo; protected getJuizoJuizString(): string | null; protected getNumeroProcessoPrincipal(): string | null; protected getNumerosIncidentes(): string[]; protected getNumerosProcessosRelacionados(): string[]; protected getPartes(): PartesReturn; protected getAndamentos(): Promise; protected getPedidos(): string[]; protected getAudienciaFutura(andamentos: ScrappedAndamento[]): ScrappedAndamento | null; protected filterAudienciaConcerningAndamentos(andamentosArray: ScrappedAndamento[]): ScrappedAndamento[]; protected getLastAudienciaOrNullIfCancelled(audienciasUniverse: ScrappedAndamento[]): ScrappedAndamento | null; } export {};