lighthouse
Version:
Automated auditing, performance metrics, and best practices for the web.
39 lines • 1.44 kB
TypeScript
export default UnsizedImages;
declare class UnsizedImages extends Audit {
/**
* An img size attribute prevents layout shifts if it is a non-negative integer (incl zero!).
* @url https://html.spec.whatwg.org/multipage/embedded-content-other.html#dimension-attributes
* @param {string | null} attrValue
* @return {boolean}
*/
static doesHtmlAttrProvideExplicitSize(attrValue: string | null): boolean;
/**
* An img css size property prevents layout shifts if it is defined, not empty, and not equal to 'auto'.
* @param {string | null} property
* @return {boolean}
*/
static isCssPropExplicitlySet(property: string | null): boolean;
/**
* Images are considered sized if they have defined & valid values.
* @param {LH.Artifacts.ImageElement} image
* @return {boolean}
*/
static isSizedImage(image: LH.Artifacts.ImageElement): boolean;
/**
* @param {LH.Artifacts.ImageElement} image
* @return {boolean}
*/
static isNonNetworkSvg(image: LH.Artifacts.ImageElement): boolean;
/**
* @param {LH.Artifacts} artifacts
* @return {Promise<LH.Audit.Product>}
*/
static audit(artifacts: LH.Artifacts): Promise<LH.Audit.Product>;
}
export namespace UIStrings {
let title: string;
let failureTitle: string;
let description: string;
}
import { Audit } from './audit.js';
//# sourceMappingURL=unsized-images.d.ts.map