import { ApolloLink, execute, Observable } from '@apollo/client/core';
export declare const onNextTick: <Output, T extends (...args: any) => Output>(action: T) => Promise<Output>;
export type WaitForResult<T> = {
    values?: T[];
    error?: unknown;
}[];
export interface TestObserver<T> {
    next?: (value: T) => void;
    error?: (error: unknown) => void;
    complete?: () => void;
}
export declare const executeLink: (link: ApolloLink, request: Parameters<typeof execute>[1]) => Observable<import("graphql").FormattedExecutionResult<Record<string, any>, Record<string, any>>>;
export declare const observableOf: <T>(...values: T[]) => Observable<T>;
export declare const observableError: (error: unknown) => Observable<never>;
