import { OpenrpcDocument, JSONSchema } from "@open-rpc/meta-schema"; import Reporter from "./reporters/emptyReporter"; import Rule from "./rules/rule"; export interface IOptions { openrpcDocument: OpenrpcDocument; skip: string[]; only: string[]; rules?: Rule[]; transport(url: string, method: string, params: any[]): PromiseLike; reporters: Reporter[]; } export interface Attachment { type: "image" | "text"; data: string; } export interface Call { id?: number; methodName: string; params: any[]; url: string; result?: any; valid?: boolean; reason?: string; resultSchema: JSONSchema; expectedResult?: any; requestError?: any; error?: { message: string; code: number; data: any; }; title: string; rule?: Rule; attachments?: Attachment[]; timings?: { startTime?: number; endTime?: number; getCallsStart?: number; getCallsEnd?: number; beforeRequestStart?: number; beforeRequestEnd?: number; afterRequestStart?: number; afterRequestEnd?: number; afterResponseStart?: number; afterResponseEnd?: number; validateCallStart?: number; validateCallEnd?: number; }; } declare const _default: (options: IOptions) => Promise; export default _default;