import { CodeTypeOrgane } from "./types/acteurs_et_organes";
import type { DossierParlementaire, ActeLegislatif, Division, Document } from "./types/dossiers_legislatifs";
export interface DocumentFileInfos {
    filename?: string;
    sha256?: string;
    url: string;
    status: number;
}
export type DocumentFilesIndex = {
    html?: DocumentFileInfos[];
    pdf?: DocumentFileInfos[];
    "raw-html"?: DocumentFileInfos[];
};
export declare enum FinalStatus {
    Failure = "FAILURE",
    Success = "SUCCESS"
}
interface State {
    currentStatus: Status;
    finalStatus?: FinalStatus;
    label: string;
}
export type Status = CodeTypeOrgane | StatusOnly;
export declare enum StatusOnly {
    Failure = "FAILURE",
    InProgress = "IN_PROGRESS",
    Success = "SUCCESS"
}
export declare function commissionFondUidFromDossier(dossier: DossierParlementaire): string | undefined;
export declare function statusFromCodierLibelle(libelle: string): Status;
export declare function stateFromActePath(dossier: DossierParlementaire, actePath: ActeLegislatif[]): State | null;
export declare function stateFromActes(dossier: DossierParlementaire, actePath: ActeLegislatif[], actes?: ActeLegislatif[]): State | null;
export declare function stateFromDossier(dossier: DossierParlementaire): State;
export declare function walkActes(actes: ActeLegislatif[]): Generator<ActeLegislatif, void, unknown>;
export declare function walkDocumentAndDivisions(documentOrDivision: Document | Division): Generator<Document | Division, void, unknown>;
export {};
