/**
 * Adds or replaces precompute data in createDemo function calls.
 *
 * This function handles multiple scenarios:
 * 1. Replaces any existing 'precompute' property with actual data
 * 2. Adds precompute property to existing options object when missing
 * 3. Adds entire options object with precompute when no options exist
 * 4. Optionally adds an ExternalsProvider property for external dependencies
 *
 * @param source - The source code string containing createDemo calls
 * @param precomputeData - The data object to inject
 * @param demoCallInfo - Information about the parsed demo call structure
 * @param externalsProviderPath - Optional path to the generated externals provider file
 * @returns The modified source code with precompute data injected
 */
export declare function replacePrecomputeValue(source: string, precomputeData: Record<string, any>, demoCallInfo?: {
  fullMatch: string;
  optionsObjectStr: string;
  hasOptions: boolean;
  hasPrecompute: boolean;
  precomputeValue?: any;
  precomputeKeyStart?: number;
  precomputeValueStart?: number;
  precomputeValueEnd?: number;
}, externalsProviderPath?: string): string;