import { ModuleState } from './campaign.js';

export interface Sazonal {
  id: string;
  profileId: string | null;
  productId: string;
  ocasiao: string;
  format: 'reel' | 'carrossel';
  titulo: string;
  hook: string;
  corpo: string;
  roteiro: string | null;
  slides: string[] | null;
  cta: string;
  caption: string;
  hashtags: string[];
  createdAt: string;
}

export function generateSazonal(
  state: ModuleState,
  productId: string,
  ocasiao: string,
  format?: 'reel' | 'carrossel'
): Promise<Sazonal>;

export function getSazonalSystemPrompt(
  product: { name: string; [key: string]: unknown },
  ocasiao: string,
  toneInfo: { [key: string]: unknown },
  format: string,
  identity: Record<string, unknown>
): string;

export function getSazonalUserPrompt(
  product: { name: string; [key: string]: unknown },
  ocasiao: string,
  toneInfo: { [key: string]: unknown },
  format: string
): string;
