import type { BaselineEnum as BaselineHighLow, BrowserData, Browsers, Discouraged, GroupData, Kind, FeatureData as QuicktypeMonolithicFeatureData, Status as QuicktypeStatus, StatusHeadline as QuicktypeStatusHeadline, WebFeaturesData as QuicktypeWebFeaturesData, Release, SnapshotData, Support } from "./types.quicktype"; export type { BaselineHighLow, BrowserData, Browsers, Discouraged, GroupData, Release, SnapshotData, Support, }; export interface Status extends QuicktypeStatus { baseline: false | BaselineHighLow; } export interface SupportStatus extends QuicktypeStatusHeadline { baseline: false | BaselineHighLow; } export interface WebFeaturesData extends Pick { features: { [key: string]: FeatureData | FeatureMovedData | FeatureSplitData; }; } export type FeatureData = { kind: "feature"; } & Required> & Partial>; type FeatureRedirectData = { kind: Exclude; } & Required>; export interface FeatureMovedData extends Omit { kind: "moved"; } export interface FeatureSplitData extends Omit { kind: "split"; } export type BrowserIdentifier = keyof Browsers;