import { PactMswAdapterOptionsInternal, PendingRequest } from "../pactMswAdapter";
type LogLevel = 'debug' | 'info' | 'warn' | 'error';
export type Logger = Pick<typeof console, LogLevel | 'groupEnd' | 'groupCollapsed'>;
declare const log: (message: any, options: {
    group?: boolean;
    mode?: LogLevel;
    logger: Logger;
}) => void;
declare const logGroup: (message: any | any[], options: {
    endGroup?: boolean;
    mode?: LogLevel;
    logger: Logger;
}) => void;
declare const createWriter: (options: PactMswAdapterOptionsInternal) => (filePath: string, data: Object) => void;
declare const checkUrlFilters: (pending: PendingRequest, options: PactMswAdapterOptionsInternal) => boolean;
declare const addTimeout: <T>(promise: Promise<T>, label: string, timeout: number) => Promise<void | T>;
export type JSONValue = string | number | boolean | null | {
    [key: string]: JSONValue;
} | JSONValue[];
export { log, logGroup, createWriter, checkUrlFilters, addTimeout };
