@shopify/app-bridge
Version:
**[Join our team and work on libraries like this one.](https://www.shopify.ca/careers)**
39 lines (38 loc) • 1.98 kB
TypeScript
import { Action, WebVitalsMetricPayload } from '@shopify/app-bridge-core/actions/WebVitals';
import { MetaAction, Group } from '../types';
import type { ClientApplication } from '../../client/types';
export { Action };
export interface ActionBase extends MetaAction {
readonly group: typeof Group.WebVitals;
}
export interface LargestContentfulPaintAction extends ActionBase {
readonly type: typeof Action.LARGEST_CONTENTFUL_PAINT;
payload: WebVitalsMetricPayload;
}
export interface FirstInputDelayAction extends ActionBase {
readonly type: typeof Action.FIRST_INPUT_DELAY;
payload: WebVitalsMetricPayload;
}
export interface CumulativeLayoutShiftAction extends ActionBase {
readonly type: typeof Action.CUMULATIVE_LAYOUT_SHIFT;
payload: WebVitalsMetricPayload;
}
export interface FirstContentfulPaintAction extends ActionBase {
readonly type: typeof Action.FIRST_CONTENTFUL_PAINT;
payload: WebVitalsMetricPayload;
}
export interface TimeToFirstByteAction extends ActionBase {
readonly type: typeof Action.TIME_TO_FIRST_BYTE;
payload: WebVitalsMetricPayload;
}
export interface InteractionToNextPaintAction extends ActionBase {
readonly type: typeof Action.INTERACTION_TO_NEXT_PAINT;
payload: WebVitalsMetricPayload;
}
export declare function largestContentfulPaint(payload: WebVitalsMetricPayload): LargestContentfulPaintAction;
export declare function firstInputDelay(payload: WebVitalsMetricPayload): FirstInputDelayAction;
export declare function cumulativeLayoutShift(payload: WebVitalsMetricPayload): CumulativeLayoutShiftAction;
export declare function firstContentfulPaint(payload: WebVitalsMetricPayload): FirstContentfulPaintAction;
export declare function timeToFirstByte(payload: WebVitalsMetricPayload): TimeToFirstByteAction;
export declare function interactionToNextPaint(payload: WebVitalsMetricPayload): InteractionToNextPaintAction;
export declare function initializeWebVitals(app: ClientApplication): void;