/// <reference types="node" />
export interface HTTPResponseMock {
    body?: string | Buffer;
    contentType?: string;
    headers?: {
        [key: string]: string;
    };
    status?: number;
}
export interface RouteMockResponse {
    delay?: number;
    mockValue: HTTPResponseMock;
}
export declare type RouteMockToggleStatus = 'success' | 'error' | 'random';
export interface RouteMocksConfig {
    toggleStatus: RouteMockToggleStatus;
    onSuccess: RouteMockResponse;
    onError: RouteMockResponse;
    randomChance?: number;
}
export declare type RouteMockType = 'REST' | 'GRAPHQL' | 'WS';
export interface RouteMock {
    type: RouteMockType;
    enabled: boolean;
    config: RouteMocksConfig;
    urlPattern: string;
    routeName?: string;
}
export interface StilettoRoutesConfig extends Array<RouteMock> {
    [index: number]: RouteMock;
}
