import { Injector, SimpleChanges } from '@angular/core';
import { RelationsChangeDetector, RelationsComponent, RelationsComponentManager } from '@anglr/dynamic/relations';
import { Dictionary } from '@jscrpt/common';
import { DeconstructRelationsOptions } from './deconstruct.options';
/**
 * Deconstruct relations component
 */
export declare class DeconstructRelations<TObj extends Dictionary = Dictionary> implements RelationsComponent<DeconstructRelationsOptions> {
    /**
     * Options used in this relations component
     */
    protected ɵRelationsOptions: DeconstructRelationsOptions | undefined | null;
    /**
     * Current relations change detector instance
     */
    protected relationsChangeDetector: RelationsChangeDetector;
    /**
     * Current relations component manager instance
     */
    protected relationsComponentManager: RelationsComponentManager;
    /**
     * @inheritdoc
     */
    get relationsOptions(): DeconstructRelationsOptions | undefined | null;
    set relationsOptions(value: DeconstructRelationsOptions | undefined | null);
    /**
     * Initial state value that is set
     */
    object: TObj | undefined | null;
    constructor(injector: Injector);
    /**
     * Called when input value changes
     */
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * @inheritdoc
     */
    invalidateVisuals(): void;
    /**
     * Initialize rest relations
     */
    protected initialize(): void;
}
//# sourceMappingURL=deconstruct.relations.d.ts.map