import { type KnapsackInferSpecFilters } from '@knapsack/types'; export declare function inferSpec({ path, namedExport, resolveFrom, pkgPathAliases, inferSpecFilters, inferSpecExtras, extractDefaults, }: { path: string; namedExport?: string; resolveFrom?: string; pkgPathAliases?: Record; /** Workspace filters from `db.settings.renderers.react.inferSpec`. */ inferSpecFilters?: KnapsackInferSpecFilters; /** Per-template overrides from `KsTemplateSpec.inferSpecExtras`. */ inferSpecExtras?: readonly string[]; /** * Recover source-level default prop values (an extra syntactic source read). On by * default; set false to skip it (perf-sensitive contexts / benchmarking). */ extractDefaults?: boolean; }): Promise<{ ksTemplateSpec: { isInferred: true; hidePropsTable: true; hideSlotsTable: true; extraDocs: { id: string; title: string; description?: string; tableRows?: { [columnTitle: string]: string; }[]; }[]; props: import("@knapsack/types").JsonSchemaObject; slots: { [name: string]: import("@knapsack/types").KsSlotInfo; }; }; props: import("./utils/react-component-analyzer.mjs").ComponentProps; slots: import("./utils/react-component-analyzer.mjs").SlotInfo[]; }>; //# sourceMappingURL=infer-spec.d.mts.map