import { Server, ServerOptions } from './server';
import { Stub, StubOptions } from './stub';
import { LogLevel } from './logger/types';
import { MessageOptions, PublisherOptions } from './types';
import { AbstractService } from './service';
import { CanDeployOptions, CanDeployResponse } from './can-deploy/types';
export declare class Pact {
    private __servers;
    private __stubs;
    constructor();
    logLevel(level?: LogLevel): void;
    createServer(options?: ServerOptions): Server;
    listServers(): Server[];
    removeAllServers(): Promise<Server[]>;
    createStub(options?: StubOptions): Stub;
    listStubs(): Stub[];
    removeAllStubs(): Promise<Stub[]>;
    removeAll(): Promise<AbstractService[]>;
    createMessage(options: MessageOptions): Promise<unknown>;
    publishPacts(options: PublisherOptions): Promise<string[]>;
    canDeploy(options: CanDeployOptions): Promise<CanDeployResponse | string>;
}
declare const _default: Pact;
export default _default;
