///
import events from 'events';
import { OpenAPIV3 } from '@useoptic/openapi-utilities';
export interface ApiTraffic {
method: OpenAPIV3.HttpMethods;
path: string;
queryString: string;
response: {
statusCode: string;
body: {
contentType?: string;
jsonBodyString?: string;
};
};
requestBody?: {
contentType?: string;
jsonBodyString?: string;
};
}
export interface ITrafficSource {
start(): Promise;
stop(): Promise;
emitTraffic(traffic: ApiTraffic): Promise;
on(event: 'traffic', listener: (example: ApiTraffic) => void): this;
}
export declare class TrafficSource extends events.EventEmitter implements ITrafficSource {
emitTraffic(traffic: ApiTraffic): Promise;
start(): Promise;
stop(): Promise;
}
//# sourceMappingURL=types.d.ts.map