/** Helpers that are not file-format specific */ import type { Chunk } from "har-format"; import type { RequestType, SafeKvTuple } from "../typing/waterfall"; import type { Icon, KvTuple, TimingType, WaterfallEntry, WaterfallEntryTab, WaterfallEntryTiming, WaterfallResponseDetails } from "../typing/waterfall"; /** * Converts `dlKeyValues` to the contennd a definition list, without the outer `
` tags * @param {SafeKvTuple[]} dlKeyValues array of Key/Value pair * @param {boolean} [addClass=false] if `true` the key in `dlKeyValues` * is converted to a class name andd added to the `
` * @returns {string} stringified HTML definition list */ export declare function makeDefinitionList(dlKeyValues: SafeKvTuple[], addClass?: boolean): string; /** * Convert a MIME type into it's WPT style request type (font, script etc) * @param {string} mimeType - a HTTP headers mime-type */ export declare function mimeToRequestType(mimeType: string): RequestType; /** helper to create a `WaterfallEntry` */ export declare function createWaterfallEntry(url: string, start: number, end: number, segments: WaterfallEntryTiming[], responseDetails: WaterfallResponseDetails, tabs: WaterfallEntryTab[]): WaterfallEntry; /** helper to create a `WaterfallEntryTiming` */ export declare function createWaterfallEntryTiming(type: TimingType, start: number, end: number, chunks?: Chunk[]): WaterfallEntryTiming; /** * Creates the css classes for a row based on it's status code * @param {number} status - HTTP status code * @param {string} renderBlockingStatus - Render blocking status (Chrome only) * @param {boolean} largestContentfulPaintStatus -if largest contentful paint * @returns string - concatinated css class names */ export declare function makeRowCssClasses(status: number, renderBlockingStatus: string, largestContentfulPaintStatus: boolean): string; /** * Create icon that fits the response and highlights issues * * @param {number} status - HTTP status code * @param {string} statusText - HTTP status text * @param {RequestType} requestType * @param {string=""} redirectURL - pass the URL for `301` or `302` * @returns Icon */ export declare function makeMimeTypeIcon(status: number, statusText: string, requestType: RequestType, redirectURL?: string): Icon; /** * Flattens out a second level of `KvTuple` nesting (and removed empty and `undefined` entries) * * @param nestedKvPairs - nested `KvTuple`s (possibly sub-nested) */ export declare const flattenKvTuple: (nestedKvPairs: (KvTuple | KvTuple[])[]) => KvTuple[];