import { ApolloLink, Operation } from '@apollo/client/link/core';
import { ExecutionResult } from 'graphql';
export declare class TestLink extends ApolloLink {
    operations: Operation[];
    constructor();
    request(operation: Operation): any;
}
export interface ObservableValue {
    value?: ExecutionResult | Error;
    delay?: number;
    type: 'next' | 'error' | 'complete';
}
export interface Unsubscribable {
    unsubscribe: () => void;
}
export declare const assertObservableSequence: (observable: any, sequence: ObservableValue[], initializer?: (sub: Unsubscribable) => void) => Promise<boolean | Error>;
