import { TypedKeyValue, TypedSet } from "@constl/bohr-db"; import { RecursivePartial, TraducsNom, schémaFonctionOublier, schémaFonctionSuivi, schémaStatut, structureBdNoms } from "./types.js"; import { Constellation } from "./client.js"; import { donnéesBdExportation, schémaCopiéDe } from "./bds.js"; import { ComposanteClientListe } from "./composanteClient.js"; import { ÉpingleFavorisAvecId, ÉpingleProjet } from "./favoris.js"; import type xlsx from "xlsx"; import type { objRôles } from "./acc\u00E8s/types.js"; export interface donnéesProjetExportation { nomProjet: string; bds: donnéesBdExportation[]; } export interface donnéesProjetExportées { docs: { doc: xlsx.WorkBook; nom: string; }[]; fichiersSFIP: Set; nomFichier: string; } export declare const MAX_TAILLE_IMAGE: number; export declare const MAX_TAILLE_IMAGE_VIS: number; export type structureBdProjet = { type: "projet"; noms: string; descriptions: string; image?: string; bds: string; motsClefs: string; statut: schémaStatut; copiéDe?: schémaCopiéDe; }; export declare class Projets extends ComposanteClientListe { constructor({ client }: { client: Constellation; }); suivreRésolutionÉpingle({ épingle, f, }: { épingle: ÉpingleFavorisAvecId<ÉpingleProjet>; f: schémaFonctionSuivi>; }): Promise; suivreProjets({ f, idCompte, }: { f: schémaFonctionSuivi; idCompte?: string; }): Promise; créerProjet({ épingler, }?: { épingler?: boolean; }): Promise; copierProjet({ idProjet }: { idProjet: string; }): Promise; ajouterÀMesProjets({ idProjet }: { idProjet: string; }): Promise; enleverDeMesProjets({ idProjet }: { idProjet: string; }): Promise; épinglerProjet({ idProjet, options, }: { idProjet: string; options?: RecursivePartial<ÉpingleProjet>; }): Promise; _confirmerPermission({ idProjet, }: { idProjet: string; }): Promise; suivreÉpingleProjet({ idProjet, f, idCompte, }: { idProjet: string; f: schémaFonctionSuivi<ÉpingleProjet | undefined>; idCompte?: string; }): Promise; inviterAuteur({ idProjet, idCompteAuteur, rôle, }: { idProjet: string; idCompteAuteur: string; rôle: keyof objRôles; }): Promise; _obtBdNoms({ idProjet }: { idProjet: string; }): Promise<{ bd: TypedKeyValue; fOublier: schémaFonctionOublier; }>; sauvegarderNomsProjet({ idProjet, noms, }: { idProjet: string; noms: TraducsNom; }): Promise; sauvegarderNomProjet({ idProjet, langue, nom, }: { idProjet: string; langue: string; nom: string; }): Promise; effacerNomProjet({ idProjet, langue, }: { idProjet: string; langue: string; }): Promise; _obtBdDescr({ idProjet }: { idProjet: string; }): Promise<{ bd: TypedKeyValue; fOublier: schémaFonctionOublier; }>; sauvegarderDescriptionsProjet({ idProjet, descriptions, }: { idProjet: string; descriptions: { [key: string]: string; }; }): Promise; sauvegarderDescriptionProjet({ idProjet, langue, description, }: { idProjet: string; langue: string; description: string; }): Promise; effacerDescriptionProjet({ idProjet, langue, }: { idProjet: string; langue: string; }): Promise; _obtBdMotsClefs({ idProjet, }: { idProjet: string; }): Promise<{ bd: TypedSet; fOublier: schémaFonctionOublier; }>; ajouterMotsClefsProjet({ idProjet, idsMotsClefs, }: { idProjet: string; idsMotsClefs: string | string[]; }): Promise; effacerMotClefProjet({ idProjet, idMotClef, }: { idProjet: string; idMotClef: string; }): Promise; _obtBdBds({ idProjet, }: { idProjet: string; }): Promise<{ bd: TypedSet; fOublier: schémaFonctionOublier; }>; ajouterBdProjet({ idProjet, idBd, }: { idProjet: string; idBd: string; }): Promise; effacerBdProjet({ idProjet, idBd, }: { idProjet: string; idBd: string; }): Promise; marquerObsolète({ idProjet, idNouvelle, }: { idProjet: string; idNouvelle?: string; }): Promise; changerStatutProjet({ idProjet, statut, }: { idProjet: string; statut: schémaStatut; }): Promise; marquerActif({ idProjet }: { idProjet: string; }): Promise; marquerJouet({ idProjet }: { idProjet: string; }): Promise; marquerInterne({ idProjet }: { idProjet: string; }): Promise; sauvegarderImage({ idProjet, image, }: { idProjet: string; image: { contenu: Uint8Array; nomFichier: string; }; }): Promise; effacerImage({ idProjet }: { idProjet: string; }): Promise; suivreImage({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi<{ image: Uint8Array; idImage: string; } | null>; }): Promise; suivreNomsProjet({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi<{ [key: string]: string; }>; }): Promise; suivreDescriptionsProjet({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi; }): Promise; suivreMotsClefsProjet({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi<{ idMotClef: string; source: "projet" | "bds"; }[]>; }): Promise; suivreBdsProjet({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi; }): Promise; suivreVariablesProjet({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi; }): Promise; suivreQualitéProjet({ idProjet, f, }: { idProjet: string; f: schémaFonctionSuivi; }): Promise; suivreDonnéesExportation({ idProjet, langues, f, }: { idProjet: string; langues?: string[]; f: schémaFonctionSuivi; }): Promise; exporterDonnées({ idProjet, langues, nomFichier, patience, }: { idProjet: string; langues?: string[]; nomFichier?: string; patience?: number; }): Promise; exporterProjetÀFichier({ idProjet, langues, nomFichier, patience, formatDoc, dossier, inclureDocuments, }: { idProjet: string; langues?: string[]; nomFichier?: string; patience?: number; formatDoc: xlsx.BookType | "xls"; dossier?: string; inclureDocuments?: boolean; }): Promise; documentDonnéesÀFichier({ données, formatDoc, dossier, inclureDocuments, }: { données: donnéesProjetExportées; formatDoc: xlsx.BookType | "xls"; dossier?: string; inclureDocuments?: boolean; }): Promise; effacerProjet({ idProjet }: { idProjet: string; }): Promise; }