import { CacheConfig, Observable, RequestParameters, UploadableMap, Variables } from 'relay-runtime'; import { RelayObservable } from 'relay-runtime/lib/network/RelayObservable'; import { NextLink, Operation, OperationResponse, RequestHandler } from './types'; export declare function toLink(handler: RequestHandler | RelayLink): RelayLink; export declare function from(links: (RequestHandler | RelayLink | false)[]): RelayLink; export declare function fromError(error: Error): Observable; export declare function split(test: (op: Operation) => boolean, left: RequestHandler | RelayLink, right?: RequestHandler | RelayLink): RelayLink; export declare function concat(first: RequestHandler | RelayLink, second: RequestHandler | RelayLink): RelayLink; export declare function empty(): Observable; export declare class RelayLink { static empty(): RelayLink; static from: typeof from; static split: typeof split; static execute: typeof execute; constructor(request?: RequestHandler); split(test: (op: Operation) => boolean, left: RelayLink | RequestHandler, right?: RelayLink | RequestHandler): RelayLink; concat(next: RelayLink | RequestHandler): RelayLink; execute(operation: Operation): RelayObservable; execute(request: RequestParameters, variables: Variables, cacheConfig: CacheConfig, uploadables?: UploadableMap | null): RelayObservable; request(operation: Operation, forward?: NextLink): RelayObservable; } export declare abstract class RelayDisposableLink extends RelayLink { abstract dispose(): void; } export interface InitializingLinkOptions { factory: () => RelayDisposableLink; } export declare class InitializingLink extends RelayLink { private readonly factory; private link?; constructor(options: InitializingLinkOptions); initialize(): void; request(operation: Operation, forward?: NextLink): RelayObservable; } export declare function execute(link: RelayLink, operation: Operation): RelayObservable; export declare function execute(link: RelayLink, request: RequestParameters, variables: Variables, cacheConfig: CacheConfig, uploadables?: UploadableMap | null): RelayObservable; //# sourceMappingURL=link.d.ts.map