import type { Externals } from "../../CodeHighlighter/types.js";
export interface FactoryOptions {
  name?: string;
  slug?: string;
  skipPrecompute?: boolean;
  precompute?: any;
}
export interface ParsedCreateFactory {
  functionName: string;
  url: string;
  variants: Record<string, string>;
  namedExports: Record<string, string | undefined>;
  options: FactoryOptions;
  fullMatch: string;
  variantsObjectStr: string;
  optionsObjectStr: string;
  hasOptions: boolean;
  hasPrecompute: boolean;
  precomputeValue?: any;
  externals: Externals;
  live: boolean;
  precomputeKeyStart?: number;
  precomputeValueStart?: number;
  precomputeValueEnd?: number;
}
/**
 * Parses a file to extract a single create* factory call and its variants and options
 * Only supports one create* call per file - will throw an error if multiple are found
 * Returns null if no create* call is found
 */
export declare function parseCreateFactoryCall(code: string, filePath: string): Promise<ParsedCreateFactory | null>;