import { DocumentNode } from "graphql";
import { AssertFn } from "./types";
export declare const getOperationName: (document: DocumentNode) => string | undefined;
export declare class BlockingQueue<TItem> {
    private pendingPush;
    private pendingPop;
    push(item: TItem): void;
    pop(timeout?: number): Promise<TItem>;
    flush(): TItem[];
    get length(): number;
}
/**
 * Wraps an assert function into another.
 * The wrapper function edit the stack trace of any assertion error, prepending a more useful stack to it.
 *
 * Borrowed from supertest
 */
export declare function wrapAssertFn<TData>(assertFn: AssertFn<TData>): AssertFn<TData>;
export declare const asserNoError: AssertFn<unknown>;
