import { Observable } from 'rxjs'; import type { SavedFormSchema, AnyFormConfig } from '../models/saved-form.model'; import * as i0 from "@angular/core"; export declare class FormConfigService { private adapter; private _schemas; readonly schemas: import("@angular/core").Signal; readonly loadError: import("@angular/core").WritableSignal; constructor(); reload(): void; private _load; get(id: string): SavedFormSchema | null; getByCode(code: string): SavedFormSchema | null; /** * Charge un seul formulaire directement depuis l'API (GET {apiUrl}/{id}), * sans dépendre de la liste complète chargée en mémoire — à utiliser à la * place de `get()` dès qu'on n'a besoin que d'un seul formulaire (au-delà * d'une poignée de dizaines de formulaires, tout charger pour n'en lire * qu'un devient inutilement coûteux). Met aussi à jour le cache local * (`schemas()`) au passage, pour que les lectures synchrones ultérieures * en bénéficient également. */ fetchById(id: string): Observable; /** Équivalent de `fetchById`, mais par `code` (GET {apiUrl}/code/{code}). */ fetchByCode(code: string): Observable; private cacheOne; create(code: string, title: string, config: AnyFormConfig): Observable; update(schema: SavedFormSchema, title: string, config: AnyFormConfig): Observable; delete(id: string): Observable; generateId(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }