import { Observable, Subject } from 'rxjs';
import { RelationsComponentMetadata } from '../../interfaces';
import * as i0 from "@angular/core";
/**
 * Manager of relations metadata
 */
export declare class RelationsManager {
    /**
     * Current relations value
     */
    protected _relations: RelationsComponentMetadata[];
    /**
     * Used for emitting relations changes
     */
    protected _relationsChange: Subject<void>;
    /**
     * Gets current relations value
     */
    get relations(): RelationsComponentMetadata[];
    /**
     * Occurs when relations changes
     */
    get relationsChange(): Observable<void>;
    /**
     * Sets relations new value
     * @param relations - Value of relations that changed
     */
    setRelations(relations: RelationsComponentMetadata[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RelationsManager, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RelationsManager>;
}
//# sourceMappingURL=relationsManager.service.d.ts.map