import type { App, Context } from "../main.js"; export interface CollectionProperties { type: string; properties: Record; required?: string[]; } interface AppInfo { title: string; version: string; contact: { email: string; }; } interface SecuritySchema { type: string; in: string; name?: string; } interface OpenApiSchema { openapi: string; info: AppInfo; paths: unknown; components: { schemas: Record; securitySchemes: Record; }; } export default class Generator { app: App; context: Context; constructor(app: App); generateAppInfo(): AppInfo; generateSecuritySchema(): Record; generateSchema(): Promise; } export {};