import { SuperAgentRequest } from 'superagent';
export declare const defaultMockRequest: {
    readonly priority: 5;
    readonly request: {
        readonly method: "GET";
    };
    readonly response: {
        readonly status: 200;
        readonly headers: {
            readonly 'Content-Type': "application/json;charset=UTF-8";
        };
        readonly fixedDelayMilliseconds: 0;
    };
};
type CompleteMockRequest = {
    priority: number;
    request: {
        method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'OPTIONS';
        queryParameters?: object | undefined;
        bodyPatterns?: Array<object> | undefined;
        urlPathPattern: string;
    };
    response: {
        status: number;
        headers: {
            'Content-Type': 'application/json;charset=UTF-8';
        };
        jsonBody: object;
        fixedDelayMilliseconds: number;
    };
};
export declare const setupSimpleMock: (urlPathPattern: string, jsonBody: object, priority?: number) => CompleteMockRequest;
export declare const setupSimpleFailedMock: (urlPathPattern: string, status?: number, jsonBody?: object, priority?: number) => CompleteMockRequest;
export declare const generateNetworkMock: (mockRequest: CompleteMockRequest) => {
    request: {
        method: "GET" | "POST" | "DELETE" | "PUT" | "OPTIONS";
        queryParameters?: object | undefined;
        bodyPatterns?: Array<object> | undefined;
        urlPathPattern: string;
    };
    response: {
        status: number;
        headers: {
            "Content-Type": "application/json;charset=UTF-8";
        };
        jsonBody: object;
        fixedDelayMilliseconds: number;
    };
    priority: number;
};
export declare const reportIdRegex = "[a-zA-Z0-9-_]+";
export declare const stubFor: (mapping: Record<string, unknown>) => SuperAgentRequest;
export declare const postNetworkMocks: (mockRequests: CompleteMockRequest[]) => Promise<import("superagent/lib/node/response")[]>;
export {};
