///
///
import { NodeKeyPairSet, PDACertPath } from '@relaycorp/relaynet-testing';
import { Paths } from 'env-paths';
import pino from 'pino';
import { Token } from 'typedi';
import { DataSource } from 'typeorm';
export declare const SERVICE_MESSAGE_TYPE = "text/foo";
export declare const SERVICE_MESSAGE_CONTENT: Buffer;
export declare const NODE_INTERNET_ADDRESS = "braavos.relaycorp.cloud";
export declare const PEER_INTERNET_ADDRESS = "valencia.relaycorp.cloud";
export declare function mockSpy(spy: jest.MockInstance, mockImplementation?: (...args: readonly any[]) => any): jest.MockInstance;
export declare function mockToken(token: Token): void;
export declare function makeTemporaryDir(suffix?: string): () => string;
export declare function generateAppDirs(rootDirectoryPath: string): Paths;
export declare function useTemporaryAppDirs(): () => Paths;
export declare function arrayBufferFrom(value: string): ArrayBuffer;
export declare function setUpPKIFixture(cb: (idKeyPairSet: NodeKeyPairSet, certPath: PDACertPath) => Promise, expiryDate?: Date): void;
export declare function setUpTestDataSource(): () => DataSource;
export declare function getPromiseRejection(promise: Promise, expectedErrorClass: new () => E): Promise;
export declare function asyncIterableToArray(iterable: AsyncIterable): Promise;
export declare function arrayToAsyncIterable(array: readonly T[]): AsyncIterable;
export declare type MockLogSet = object[];
export declare function mockLoggerToken(): MockLogSet;
export declare function partialPinoLog(level: pino.Level, message: string, extraAttributes?: any): object;