import { Injector, SimpleChanges } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { RelationsComponent } from '@anglr/dynamic/relations';
import { Logger, ProgressIndicatorService } from '@anglr/common';
import { QueryStringSerializer } from '@anglr/rest';
import { Subscription } from 'rxjs';
import { RestRelationsOptions } from './rest.options';
/**
 * Rest relations component
 */
export declare class RestRelations implements RelationsComponent<RestRelationsOptions> {
    /**
     * Options used in this relations component
     */
    protected ɵRelationsOptions: RestRelationsOptions | undefined | null;
    /**
     * Instance of http client
     */
    protected http: HttpClient;
    /**
     * Instance of logger
     */
    protected logger: Logger;
    /**
     * Instance of query string serializer
     */
    protected queryStringSerializer: QueryStringSerializer;
    /**
     * Subscription for running request
     */
    protected runningRequestSubscription: Subscription | undefined | null;
    /**
     * Service used for handling progress indicator
     */
    protected progressIndicator: ProgressIndicatorService;
    /**
     * Indication whether there is null or undefined required param
     */
    protected emptyParam: boolean[];
    /**
     * @inheritdoc
     */
    get relationsOptions(): RestRelationsOptions | undefined | null;
    set relationsOptions(value: RestRelationsOptions | undefined | null);
    /**
     * Success output for rest result
     */
    success: unknown;
    /**
     * Error output for rest result
     */
    error: unknown;
    constructor(injector: Injector);
    /**
     * @inheritdoc
     */
    ngOnChanges(_changes: SimpleChanges): void;
    /**
     * @inheritdoc
     */
    invalidateVisuals(): void;
    /**
     * Initialize rest relations
     */
    protected initialize(): void;
    /**
     * Make http request
     */
    protected makeRequest(): void;
}
//# sourceMappingURL=rest.relations.d.ts.map