import { ChangeDetectorRef } from '@angular/core';
import { SmzForm, SmzFormGroup } from '../models/smz-forms';
import * as i0 from "@angular/core";
export declare class SmzFormsRepositoryService {
    forms: RepositoryForm[];
    constructor();
    add(form: SmzForm<any>, cdr: ChangeDetectorRef): void;
    remove(form: SmzForm<any>): void;
    getAllGroups(): {
        formId: string;
        group: SmzFormGroup;
    }[];
    applyChanges(formdId: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzFormsRepositoryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmzFormsRepositoryService>;
}
export declare class RepositoryForm {
    private form;
    private cdr;
    constructor(form: SmzForm<any>, cdr: ChangeDetectorRef);
    get id(): string;
    get groups(): SmzFormGroup[];
    applyChanges(): void;
}
