import { JSONSchemaType } from "ajv"; import { Constellation } from "./client.js"; import { schémaFonctionOublier, schémaFonctionSuivi, schémaStatut } from "./types.js"; import { ComposanteClientListe } from "./composanteClient.js"; import { ÉpingleFavorisAvecId, ÉpingleVariable } from "./favoris.js"; import type { règleVariable, règleVariableAvecId } from "./valid.js"; import type { objRôles } from "./acc\u00E8s/types.js"; import type { RecursivePartial, TraducsNom } from "./types.js"; export type catégorieBaseVariables = "numérique" | "horoDatage" | "intervaleTemps" | "chaîne" | "chaîneNonTraductible" | "booléen" | "géojson" | "vidéo" | "audio" | "image" | "fichier"; export type catégorieVariables = { type: "simple"; catégorie: catégorieBaseVariables; } | { type: "liste"; catégorie: catégorieBaseVariables; }; export type structureBdVariable = { type: string; catégorie: Partial; noms: string; unités?: string; descriptions: string; règles: string; statut: Partial; }; export type structureBdRèglesVariable = { [idRègle: string]: règleVariable; }; export declare const schémaBdRèglesVariable: JSONSchemaType; export declare class Variables extends ComposanteClientListe { constructor({ client }: { client: Constellation; }); suivreRésolutionÉpingle({ épingle, f, }: { épingle: ÉpingleFavorisAvecId<ÉpingleVariable>; f: schémaFonctionSuivi>; }): Promise; suivreVariables({ f, idCompte, }: { f: schémaFonctionSuivi; idCompte?: string; }): Promise; créerVariable({ catégorie, épingler, }: { catégorie: catégorieVariables | catégorieBaseVariables; épingler?: boolean; }): Promise; ajouterÀMesVariables({ idVariable, }: { idVariable: string; }): Promise; enleverDeMesVariables({ idVariable, }: { idVariable: string; }): Promise; épinglerVariable({ idVariable, options, }: { idVariable: string; options?: RecursivePartial<ÉpingleVariable>; }): Promise; suivreÉpingleVariable({ idVariable, f, idCompte, }: { idVariable: string; f: schémaFonctionSuivi<ÉpingleVariable | undefined>; idCompte?: string; }): Promise; copierVariable({ idVariable, }: { idVariable: string; }): Promise; _confirmerPermission({ idVariable, }: { idVariable: string; }): Promise; inviterAuteur({ idVariable, idCompteAuteur, rôle, }: { idVariable: string; idCompteAuteur: string; rôle: keyof objRôles; }): Promise; sauvegarderNomsVariable({ idVariable, noms, }: { idVariable: string; noms: TraducsNom; }): Promise; sauvegarderNomVariable({ idVariable, langue, nom, }: { idVariable: string; langue: string; nom: string; }): Promise; effacerNomVariable({ idVariable, langue, }: { idVariable: string; langue: string; }): Promise; sauvegarderDescriptionsVariable({ idVariable, descriptions, }: { idVariable: string; descriptions: TraducsNom; }): Promise; sauvegarderDescriptionVariable({ idVariable, langue, description, }: { idVariable: string; langue: string; description: string; }): Promise; effacerDescriptionVariable({ idVariable, langue, }: { idVariable: string; langue: string; }): Promise; sauvegarderCatégorieVariable({ idVariable, catégorie, }: { idVariable: string; catégorie: catégorieVariables | catégorieBaseVariables; }): Promise; standardiserCatégorieVariable(catégorie: catégorieBaseVariables | catégorieVariables): catégorieVariables; sauvegarderUnitésVariable({ idVariable, idUnité, }: { idVariable: string; idUnité: string; }): Promise; ajouterRègleVariable({ idVariable, règle, idRègle, }: { idVariable: string; règle: règleVariable; idRègle?: string; }): Promise; effacerRègleVariable({ idVariable, idRègle, }: { idVariable: string; idRègle: string; }): Promise; modifierRègleVariable({ idVariable, règleModifiée, idRègle, }: { idVariable: string; règleModifiée: règleVariable; idRègle: string; }): Promise; suivreNomsVariable({ idVariable, f, }: { idVariable: string; f: schémaFonctionSuivi<{ [key: string]: string; }>; }): Promise; suivreDescriptionsVariable({ idVariable, f, }: { idVariable: string; f: schémaFonctionSuivi<{ [key: string]: string; }>; }): Promise; suivreCatégorieVariable({ idVariable, f, }: { idVariable: string; f: schémaFonctionSuivi; }): Promise; suivreUnitésVariable({ idVariable, f, }: { idVariable: string; f: schémaFonctionSuivi; }): Promise; suivreRèglesVariable({ idVariable, f, }: { idVariable: string; f: schémaFonctionSuivi; }): Promise; suivreQualitéVariable({ idVariable, f, }: { idVariable: string; f: schémaFonctionSuivi; }): Promise; établirStatut({ id, statut, }: { id: string; statut: schémaStatut; }): Promise; marquerObsolète({ id, idNouvelle, }: { id: string; idNouvelle?: string; }): Promise; effacerVariable({ idVariable }: { idVariable: string; }): Promise; }