//#region src/autogen.d.ts
/**
 * Variant auto-generation module.
 * Generates .art.vue files from component prop analysis.
 */
/**
 * Autogen configuration options.
 */
interface AutogenOptions {
  /** Maximum number of variants to generate (default: 20) */
  maxVariants?: number;
  /** Include a "Default" variant with all default values (default: true) */
  includeDefault?: boolean;
  /** Include boolean toggle variants (default: true) */
  includeBooleanToggles?: boolean;
  /** Include enum/union variants (default: true) */
  includeEnumVariants?: boolean;
  /** Include boundary value variants for numbers (default: false) */
  includeBoundaryValues?: boolean;
  /** Include empty string variants for optional strings (default: false) */
  includeEmptyStrings?: boolean;
}
/**
 * Prop definition for variant generation.
 */
interface PropDefinition {
  name: string;
  propType: string;
  required: boolean;
  defaultValue?: unknown;
}
/**
 * Generated variant.
 */
interface GeneratedVariant {
  name: string;
  isDefault: boolean;
  props: Record<string, unknown>;
  description?: string;
}
/**
 * Autogen output.
 */
interface AutogenOutput {
  variants: GeneratedVariant[];
  artFileContent: string;
  componentName: string;
}
/**
 * Generate .art.vue file for a component.
 *
 * @param componentPath - Path to the Vue component file
 * @param options - Auto-generation options
 * @returns Generated .art.vue content and metadata
 */
declare function generateArtFile(componentPath: string, options?: AutogenOptions): Promise<AutogenOutput>;
/**
 * Write generated .art.vue file to disk.
 */
declare function writeArtFile(componentPath: string, options?: AutogenOptions, outputPath?: string): Promise<string>; //#endregion

//# sourceMappingURL=autogen.d.ts.map
export { AutogenOptions, AutogenOutput, GeneratedVariant, PropDefinition, generateArtFile as generateArtFile$1, writeArtFile as writeArtFile$1 };
//# sourceMappingURL=autogen-D3Zjc3zI.d.ts.map