export declare type UrlValue = string; export declare type PathValue = string; export declare type MethodValue = "CONNECT" | "DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT" | "TRACE"; export declare type RequestBodyValue = any; export declare type ResponseBodyValue = string; export interface HeadersValue { [name: string]: string | string[] | undefined; } export interface CookiesValue { [name: string]: string; } export interface QueryValue { [name: string]: string | string[] | undefined; } export interface ParamsValue { [name: string]: string; } export interface FilesValue { [name: string]: FileValue | FileValue[] | undefined; } export interface FileValue { fileName: string; mimeType: string; size: number; } export interface RequestValue { body: RequestBodyValue; cookies: CookiesValue; files: FilesValue; headers: HeadersValue; method: MethodValue; params: ParamsValue; path: PathValue; query: QueryValue; url: UrlValue; } export interface OutgoingRequestValue { body?: string; cookies?: CookiesValue; headers?: HeadersValue; method?: MethodValue; path?: PathValue; query?: QueryValue; url: UrlValue; } export declare type TimesValue = number; export interface ConfigValue { [name: string]: any; } export interface StateValue { [name: string]: any; } export interface GlobalsValue { [name: string]: any; } export interface ResponseValue { body?: ResponseBodyValue; headers: HeadersValue; status?: number; statusText?: string; } export interface ExpectationValue { config: ConfigValue; globals: GlobalsValue; req: RequestValue; res: ResponseValue; state: StateValue; times: TimesValue; } export declare type JSONValue = null | undefined | boolean | number | string | JSONValue[] | { [prop: string]: JSONValue; }; export interface ConfigDefinition { name: string; schema: JSONSchemaDefinition; } export interface StateDefinition { name: string; schema: JSONSchemaDefinition; } export declare type JSONSchemaDefinition = JSONSchemaDefinitionString | JSONSChemaDefinitionNumber; export interface JSONSchemaDefinitionString { type: "string"; enum?: string[]; default?: string; hidden?: boolean; } export interface JSONSChemaDefinitionNumber { type: "number"; default?: string; hidden?: boolean; }