import { Injector, SimpleChanges } from '@angular/core';
import { CodeExecutor, RelationsComponent } from '@anglr/dynamic/relations';
import { StateRelationsOptions } from './state.options';
import { StatefullClass } from './state.interface';
/**
 * State relations component
 */
export declare class StateRelations<TState = unknown> implements RelationsComponent<StateRelationsOptions>, StatefullClass<TState> {
    protected injector: Injector;
    /**
     * Options used in this relations component
     */
    protected ɵRelationsOptions: StateRelationsOptions | undefined | null;
    /**
     * Code executor used for execution o
     */
    protected codeExecutor: CodeExecutor;
    /**
     * @inheritdoc
     */
    get relationsOptions(): StateRelationsOptions | undefined | null;
    set relationsOptions(value: StateRelationsOptions | undefined | null);
    /**
     * Initial state value that is set
     */
    initState: TState | undefined | null;
    /**
     * Data that represents current state
     */
    state: TState | undefined | null;
    constructor(injector: Injector);
    /**
     * Called when input value changes
     */
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * @inheritdoc
     */
    invalidateVisuals(): void;
    /**
     * Initialize rest relations
     */
    protected initialize(): void;
}
//# sourceMappingURL=state.relations.d.ts.map