import * as sinon from "sinon";
import NodeBackend from "./backend";
import { ILogger, IUnmockPackage } from "./interfaces";
import FsSnapshotter, { ISnapshot } from "./loggers/snapshotter";
import { AllowedHosts, BooleanSetting } from "./settings";
export * from "./types";
export { sinon };
export { default as dsl } from "./service/state/transformers";
export { u } from "./nock";
export { ISnapshot };
declare const utils: {
    snapshotter: typeof FsSnapshotter;
};
export { utils };
export declare class UnmockPackage implements IUnmockPackage {
    allowedHosts: AllowedHosts;
    flaky: BooleanSetting;
    useInProduction: BooleanSetting;
    protected readonly backend: NodeBackend;
    private logger;
    constructor(backend: NodeBackend, options?: {
        logger?: ILogger;
    });
    on(): this;
    init(): this;
    initialize(): this;
    off(): void;
    readonly services: Record<string, import("./types").UnmockService>;
    nock(baseUrl: string, name?: string): {
        head: (endpoint: string) => import("./nock").DynamicServiceSpec;
        get: (endpoint: string) => import("./nock").DynamicServiceSpec;
        post: (endpoint: string) => import("./nock").DynamicServiceSpec;
        put: (endpoint: string) => import("./nock").DynamicServiceSpec;
        patch: (endpoint: string) => import("./nock").DynamicServiceSpec;
        delete: (endpoint: string) => import("./nock").DynamicServiceSpec;
        options: (endpoint: string) => import("./nock").DynamicServiceSpec;
        trace: (endpoint: string) => import("./nock").DynamicServiceSpec;
    };
    reloadServices(): void;
    reset(): void;
}
declare const unmock: UnmockPackage;
export declare type UnmockNode = typeof unmock;
export default unmock;
//# sourceMappingURL=index.d.ts.map