import type { GlobalState } from '@/types/globalState.d'; import type { LiminarResponse } from '@/@types/domain/liminarTypes'; /** Erro real em fonte upstream impede CENPROT útil (não push/expectedEmpty). */ export declare function hasLiminarUpstreamHardError(g: GlobalState | undefined): boolean; /** * Gate adendo 1: CENPROT só após módulos base + dossiê + ppb (financeiro). * `documento` cobre a janela em que o carrossel do dossiê ainda não hidratou. */ export declare function canFetchLiminarCenprot(isFinancial: boolean, g: GlobalState | undefined, documento?: string): boolean; /** À espera de Processos / Protestos / CCF / Dívidas / PPB antes do CENPROT. */ export declare function isLiminarAwaitingUpstream(isFinancial: boolean, g: GlobalState | undefined, documento: string): boolean; /** Chaves de protesto ocultos (ppb) para LIMINAR.SENDMAIL. */ export declare function protestosDoPassadoIdsFromPpb(g: GlobalState | undefined): string; /** Secção em loading: upstream, fetch CENPROT, refetch ou resultado ainda não assentado. */ export declare function isLiminarSectionLoading(isFinancial: boolean, g: GlobalState | undefined, documento: string, isCenprotLoading: boolean, cenprotSettledForDocument: boolean): boolean; /** Mostra card Liminar durante pipeline completo ou quando há indício visível. */ export declare function shouldShowLiminarSection(isFinancial: boolean, g: GlobalState | undefined, documento: string, isCenprotLoading: boolean, cenprotSettledForDocument: boolean): boolean; /** Botão SENDMAIL: indício confirmado + origem cenprot + chaves ppb. */ export declare function shouldShowLiminarSendMail(liminar: Pick | undefined, protestoIds: string): boolean;