/** * @packageDocumentation * Shared typefest preset/config reference constants and type guards. */ import type { ArrayValues } from "type-fest"; /** Canonical flat-config preset keys exposed through `plugin.configs`. */ export declare const typefestConfigNames: readonly ["all", "experimental", "minimal", "recommended", "recommended-type-checked", "strict", "ts-extras/type-guards", "type-fest/types"]; /** Metadata contract shared across preset wiring, docs, and README rendering. */ export type TypefestConfigMetadata = Readonly<{ icon: string; presetName: `typefest:${TypefestConfigName}`; readmeOrder: number; requiresTypeChecking: boolean; }>; /** Canonical flat-config preset key type exposed through `plugin.configs`. */ export type TypefestConfigName = ArrayValues; /** * Canonical metadata for every exported `typefest` preset key. * * @remarks * This is the single source of truth for: * * - Preset display order in generated README tables, * - Preset icon mapping, * - Preset runtime flat-config names, and * - Preset type-checking requirements. */ export declare const typefestConfigMetadataByName: Readonly>; /** Stable README legend/rendering order for preset icons. */ export declare const typefestConfigNamesByReadmeOrder: readonly TypefestConfigName[]; /** Metadata references supported in `meta.docs.recommended`. */ export declare const typefestConfigReferenceToName: Readonly<{ "typefest.configs.all": "all"; "typefest.configs.experimental": "experimental"; "typefest.configs.minimal": "minimal"; "typefest.configs.recommended": "recommended"; "typefest.configs.recommended-type-checked": "recommended-type-checked"; "typefest.configs.strict": "strict"; "typefest.configs.ts-extras/type-guards": "ts-extras/type-guards"; "typefest.configs.type-fest/types": "type-fest/types"; 'typefest.configs["recommended-type-checked"]': "recommended-type-checked"; 'typefest.configs["ts-extras/type-guards"]': "ts-extras/type-guards"; 'typefest.configs["type-fest/types"]': "type-fest/types"; }>; /** Fully-qualified preset reference type accepted in docs metadata. */ export type TypefestConfigReference = keyof typeof typefestConfigReferenceToName; /** * Check whether a string is a supported `meta.docs.recommended` reference. */ export declare const isTypefestConfigReference: (value: string) => value is TypefestConfigReference; //# sourceMappingURL=typefest-config-references.d.ts.map