import { BaseRemoteMethod, BaseRemoteMethodMetadata, RemoteMethodLoader } from '@rxap/remote-method';
import { InjectFlags, Injector } from '@angular/core';
import { IdOrInstanceOrToken } from '@rxap/definition';
import * as i0 from "@angular/core";
export declare class HttpRemoteMethodLoader {
    private readonly remoteMethodLoader;
    constructor(remoteMethodLoader: RemoteMethodLoader);
    request$<ReturnType = any, Parameters = any, Metadata extends BaseRemoteMethodMetadata = BaseRemoteMethodMetadata>(remoteMethodIdOrInstanceOrToken: IdOrInstanceOrToken<BaseRemoteMethod<ReturnType, Parameters, Metadata>>, parameters: Parameters, metadata?: Partial<BaseRemoteMethodMetadata>, injector?: Injector, notFoundValue?: BaseRemoteMethod<ReturnType, Parameters, Metadata>, flags?: InjectFlags): Promise<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<HttpRemoteMethodLoader, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HttpRemoteMethodLoader>;
}
