import ExampleGenerator from "./example"; import type { options } from "./types"; import { VineValidator } from "@vinejs/vine"; export declare class CommentParser { private parsedFiles; exampleGenerator: ExampleGenerator; options: options; constructor(options: options); private parseAnnotations; private parseParam; private parseResponseHeader; private parseResponseBody; private parseRequestFormDataBody; private parseBody; arrayItems(json: any): { oneOf: any[]; type?: undefined; } | { type: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"; oneOf?: undefined; }; jsonToObj(json: any): { type: string; properties: { [x: string]: any; }; }; getAnnotations(file: string, action: string): Promise<{}>; } export declare class RouteParser { options: options; constructor(options: options); extractInfos(p: string): { tags: any[]; parameters: {}; pattern: string; }; } export declare class ModelParser { exampleGenerator: ExampleGenerator; snakeCase: boolean; constructor(snakeCase: boolean); parseModelProperties(data: any): { name: string; props: {}; required: any[]; }; } export declare class ValidatorParser { exampleGenerator: ExampleGenerator; constructor(); validatorToObject(validator: VineValidator): Promise; parsePropsAndMeta(obj: any, testObj: any, validator: VineValidator): Promise; objToTest(obj: any): {}; parseSchema(json: any, refs: any): {}; } export declare class InterfaceParser { exampleGenerator: ExampleGenerator; snakeCase: boolean; schemas: any; constructor(snakeCase: boolean, schemas?: any); objToExample(obj: any): {}; parseProps(obj: any): {}; getInheritedProperties(baseType: string): any; parseInterfaces(data: any): {}; parseExtends(line: string): string[]; parseType(type: string | any, field: string): any; } export declare class EnumParser { constructor(); parseEnums(data: string): Record; private parseEnumValue; }