import type z from 'zod';
import type { Message } from '../../types.js';

export type GenerateObjectInput = {
  schema: z.ZodTypeAny;
  messages: Message[];
};

export abstract class BaseLLM {
  abstract generateObject<T>(input: GenerateObjectInput): Promise<T>;
}
